如何處理點擊ListView(細節模式)的子項目?即我需要檢測到哪個列被點擊。處理點擊ListView的子項目
14
A
回答
11
您需要通過它的位置,以確定該列:
private void listView_Click(object sender, EventArgs e)
{
Point mousePos = listView.PointToClient(Control.MousePosition);
ListViewHitTestInfo hitTest = listView.HitTest(mousePos);
int columnIndex = hitTest.Item.SubItems.IndexOf(hitTest.SubItem);
}
11
這是爲我工作得好:
private void listView_MouseDown(object sender, MouseEventArgs e)
{
var info = listView.HitTest(e.X, e.Y);
var row = info.Item.Index;
var col = info.Item.SubItems.IndexOf(info.SubItem);
var value = info.Item.SubItems[col].Text;
MessageBox.Show(string.Format("R{0}:C{1} val '{2}'", row, col, value));
}
1
可以按如下方式使用ListView.MouseClick
事件:
private void listView_MouseClick(object sender, MouseEventArgs e)
{
// Hittestinfo of the clicked ListView location
ListViewHitTestInfo listViewHitTestInfo = listView.HitTest(e.X, e.Y);
// Index of the clicked ListView column
int columnIndex = listViewHitTestInfo.Item.SubItems.IndexOf(listViewHitTestInfo.SubItem);
...
}
相關問題
- 1. android-在ListView中處理項目點擊
- 2. 在Android的ListView項目視圖中處理點擊事件
- 3. 如何處理自定義的listview項目點擊?
- 4. 項目右點擊ListView WPF
- 5. UWP ListView項目點擊
- 6. Android ListView的點擊處理程序
- 7. Android的listview處理點擊事件
- 8. React - 將點擊處理程序附加到動態子項目
- 9. 在一個ListView項的子點擊
- 10. 帶ListView的DrawerLayout不處理三星Tab/Android 5.0.2上的項目點擊
- 11. listview中可點擊的項目 - Android Studio
- 12. ListView更改文本的項目點擊
- 13. 在ListFragment中的ListView點擊項目
- 14. 點擊listview上的項目android
- 15. itemClickListener。如何點擊listView中的項目?
- 16. ListView動畫bug的項目點擊
- 17. 如何在Android中處理ListView點擊
- 18. 處理點擊自定義ArrayAdapter和ListView
- 19. 如何處理Android ListView的項目點擊按鈕和特定區域?
- 20. ListView中可點擊的項目與可點擊的URL
- 21. 的ListView的片段點擊,且在項目點擊收聽
- 22. Adapter ListView項目點擊事件
- 23. 獲取點擊ListView項目編號
- 24. 在ListView中解釋項目點擊
- 25. ListView項目點擊不工作在Tabhost
- 26. Android ListView無法點擊項目
- 27. ListView與微調失蹤項目點擊
- 28. 製作ListView項目可點擊故障
- 29. Listview項目滾動後只能點擊
- 30. 如何點擊jsonobject/listview feed項目?
這不會在單擊事件上工作..但在雙擊事件(.NET 4.5 :)上工作: – user1265146
它也將W MouseDown事件中的ork – TaW