3

我有一个列表视图控件设置为启用组的详细信息视图,但是当使用键盘向上\向下导航列表时,组充当可选项目,通常表现得很奇怪,有时会选择第一条记录。

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

更多信息

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

下载示例项目

我正在填充这样的控件:

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 控件通过设计器从标准更改了以下选项:

  • 自动排列:错误
  • 全行选择:真
  • 隐藏选择:假
  • 多选:假
  • 排序:升序
  • 查看详情

例子

您可以在上方看到选择了 Y 组标题 - 从 Microsoft 向下导航选择 Yahoo! 和组标题,再次向下导航选择 Yahoo! 只要。

4

1 回答 1

0

Better ListViewBetter ListView Express开箱即用地提供了这个功能:

betterListView.GroupHeaderBehavior = BetterListViewGroupHeaderBehavior.None;

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

于 2013-02-16T15:26:16.187 回答