1

我正在尝试查找 ListView 的选定子项。

我有一个具有以下属性的 ListView

View = Details
FullRowSelect = True
GridLines = True
ShowItemToolTips =  True
MultiSelect = False

然后我添加 3 列和多行,每行有 2 个子项来填充每一列。我最终得到一个看起来像这样的 ListView

Header1   | Header2    | Header3
==========+============+===========
Item 1    | Sub1Item1  | Sub2Item1
Item 2    | Sub1Item2  | Sub2Item2
Item 3    | Sub1Item3  | Sub2Item3

如果我将鼠标悬停在特定项目上,比如说 Sub2Item2,它将给我适当的工具提示“Sub2Item2”。但是,我想捕获鼠标单击或鼠标悬停事件并获取关联的 SubItem,以便我可以使用它的 Tag 属性进行进一步处理。

我已经检查了 ItemMouseHover() 事件的 args 并且找不到任何可以执行此操作的东西,在网上搜索后我也找不到。

[编辑澄清] 我正在尝试挂钩诸如 SelectedIndexChange 或 MouseUp 之类的事件(任何与鼠标单击相关的事件都可以)并获取当前选定的 SubItem。把它想象成一个电子表格,当我点击一个单元格(SubItem)时,我想获取单元格本身(SubItem)而不是整行(ListViewItem)

4

2 回答 2

3

我认为ListView.HitTest方法是您正在寻找的。

于 2012-11-13T07:04:27.503 回答
0

在您的情况下SelectedItems,属性应该可以工作,直到考虑到 Hover。对于悬停事件,有一个名为HoverSelection.

于 2012-11-13T07:15:26.117 回答