【发布时间】:2009-08-06 18:17:25
【问题描述】:
我有一个带有 2 个ListView 控件的 WinForm。第一个列表视图在左侧,显示类别列表,第二个在右侧,显示类别中的项目。可以把它想象成经典的资源管理器类型的 UI,但更专业:层次结构只有一层。
如果我在 LHS 上突出显示了一个 listviewItem,然后单击箭头键,表单会自动处理它。我没有 KeyPress 事件处理程序(或 KeyDown/KeyUp 的处理程序),但我了解到 TreeView and ListView have builtin function for handling arrow keys 作为导航输入。
问题是,表单以不直观的方式处理它。焦点更改到 listview2,然后随后的箭头键输入在 listview2 的项目中导航。我想要的是将焦点保留在最初所在的列表视图中。
我如何确保当具有焦点的列表视图单独处理向上/向下箭头时?
【问题讨论】:
-
您能说出导致焦点发生变化的原因吗?听起来它不应该一开始就自行改变。