2012-11-13 39 views
1

我正在嘗試查找ListView的所選子項。在列表視圖中獲取所選子項

我有具有以下性質

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

一個ListView我然後添加3列和多行,每行2個子項目來填充每一列。我結束了一個ListView看起來像這樣

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

如果我將鼠標懸停在一個特定的項目,說Sub2Item2它將給我合適的工具提示「Sub2Item2」。不過,我想捕獲一個事件,無論是鼠標點擊還是鼠標懸停,並獲取關聯的SubItem,以便我可以使用它的Tag屬性來進行進一步處理。

我已經檢查了ItemMouseHover()事件的參數,找不到任何要做的事情,也不能在網上搜索後找到。

[編輯澄清]我試圖掛鉤一個事件,如SelectedIndexChange或MouseUp(任何鼠標點擊相關的事件都很好),得到當前選擇的子項。當我點擊一個單元格(SubItem)時,我想將它看作單元格(SubItem)而不是整行(ListViewItem)

+0

它不清楚你究竟想要什麼?你嘗試過什麼嗎? –

+0

我希望能夠說,單擊詳細ListView中的特定行,並以某種方式檢索我單擊的SubItem。我似乎給出的唯一對象是任何事件參數,ListViewItem本身不是鼠標在事件觸發時的子項目。這對任何事件都是一樣的,懸停,點擊等。 –

回答

3

我認爲ListView.HitTest方法就是你要找的。

+0

這正是我之後,謝謝!完美的作品。 –

+0

這個答案與具有fullrowselect = true屬性的組合是對我的做法。 + 1 – sipp

相關問題