【问题标题】:Arrow keys don't work after programmatically setting the selected item in a listview以编程方式在列表视图中设置所选项目后,箭头键不起作用
【发布时间】:2013-05-06 22:52:13
【问题描述】:

我有一个列表视图,里面有一些东西,我有一个子视图,它可以通过删除列表视图中的所有内容并重新填充它来刷新列表视图。

但是,当用户选择一个项目并且列表刷新时,我想让同一个项目再次选择自己。我做到了这一点:

ListView.Items(4).Selected = True 
ListView.Select()

选择列表视图中的第 5 个项目(计数为 0)。但是,当用户按下向上或向下键时,所选项目会跳回列表中的顶部项目,我找不到解决方法。

唯一能找到任何东西的搜索是在这里: Arrow keys don't work after programmatically setting ListView.SelectedItem

但我不明白回复,如果可能的话,我需要一个简化的版本或更简单的解决方案,谢谢。

【问题讨论】:

  • Winforms 对吗?您链接的答案是 WPF。
  • 是的,winforms。答案是我的意思是唯一与远程相关的事情。

标签: vb.net winforms listview arrow-keys


【解决方案1】:

尝试在项目上使用 Focused 属性。好像我以前可能遇到过这种情况。

ListView.Items(4).Focused = True

您可能还需要将列表中的第一项的相同属性设置为 False。

【讨论】:

  • 效果很好,第一个项目不必是不集中的,仅供参考。谢谢。
猜你喜欢
  • 2011-11-13
  • 2018-02-10
  • 1970-01-01
  • 2013-03-30
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
  • 1970-01-01
相关资源
最近更新 更多