【问题标题】:Scroll a ListView vertically on selection of item through keyboard when Scrollable = false当 Scrollable = false 时,通过键盘选择项目时垂直滚动 ListView
【发布时间】:2015-05-13 14:09:10
【问题描述】:

我想在 ListView 中只有垂直滚动条,所以使用ShowScrollBar Win32 API Method 实现并制作了listview1.Scrollable = false

但是我面临的问题是:如果我在列表视图中选择一个项目并使用键盘向下箭头键继续向下;垂直滚动根本不滚动(仅在鼠标单击时滚动)。

有什么办法可以解决这个问题。请告诉我。

【问题讨论】:

  • @GrantWinney,绝对是的,但是这个 Winform 应用程序是从不存在水平滚动的旧版 VB 应用程序迁移而来的(您可以设置 flatscrollbar = false),并且用户完全希望它是这样的。如果没有办法,那么我将不得不在列表视图中启用滚动。

标签: c# winforms listview


【解决方案1】:

作为KeyDown 事件的第一次尝试和肮脏的方式:

listView1.LabelEdit = true;
listView1.FocusedItem.BeginEdit();
SendKeys.Send("{Enter}");

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多