Vb.net 禁用ListView控件WinForms上的组选择

Vb.net 禁用ListView控件WinForms上的组选择,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我将“列表视图”控件设置为“详细信息视图”,并启用了“组”,但当使用键盘在列表中上下导航时,这些组将充当一个可选项,经常表现得很奇怪,有时会选择第一条记录 有没有办法禁用组项目的选择? 更多信息 尝试使用箭头键在列表上下导航-您会注意到组标题是可选的,并且根据导航方向的不同,其行为也不同。我希望它们被禁用-让选择从组中的最后一个项目跳到下一个组中的第一个项目 我像这样填充控件: Dim dt As DataTable = CreateData() Dim itemcoll(3) As Stri

我将“列表视图”控件设置为“详细信息视图”,并启用了“组”,但当使用键盘在列表中上下导航时,这些组将充当一个可选项,经常表现得很奇怪,有时会选择第一条记录

有没有办法禁用组项目的选择?

更多信息

尝试使用箭头键在列表上下导航-您会注意到组标题是可选的,并且根据导航方向的不同,其行为也不同。我希望它们被禁用-让选择从组中的最后一个项目跳到下一个组中的第一个项目

我像这样填充控件:

Dim dt As DataTable = CreateData()
Dim itemcoll(3) As String
For i = 0 To dt.Rows.Count - 1
  For j = 0 To dt.Columns.Count - 1
    itemcoll(j) = dt.Rows(i)(j).ToString()
  Next

  Dim lvi As New ListViewItem(itemcoll)
  ListView1.Groups.Add(New ListViewGroup(itemcoll(0).Substring(0, 1), itemcoll(0).Substring(0, 1)))
  lvi.Group = ListView1.Groups(itemcoll(0).Substring(0, 1))
  ListView1.Items.Add(lvi)
Next
listview控件通过设计器从标准更改了以下选项:

  • 自动排列:False
  • FullRowSelect:True
  • 隐藏选择:False
  • 多重选择:错误
  • 排序:升序
  • 视图:详细信息

您可以看到上面的Y组标题被选中-从Microsoft向下导航选择Yahoo!而组头,再次向下导航选择雅虎!仅限。

并提供此功能:

betterListView.GroupHeaderBehavior = BetterListViewGroupHeaderBehavior.None;

您可以在我们的中阅读更多关于扩展组支持的信息。

您可以显示您创建的ListView以查看所有属性等吗?我刚试过你的代码,组是不可选择的。第一个链接每年的费用高达8000美元。第二个链接是免费的。