簡體   English   中英

在列表視圖中獲取所選子項

[英]Get the selected subitem in a listview

我試圖找到ListView的選定SubItem。

我有一個具有以下屬性的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)

我認為ListView.HitTest方法正是您所需要的。

在你的情況下, SelectedItems屬性應該工作,直到考慮Hover。 對於懸停事件,有一個名為HoverSelection的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM