1. 程式人生 > >ListView 點選事件

ListView 點選事件

c# 的 ListView 點選標題或行都會觸發點選事件,所以需要獲取選中的item資訊有可能會獲取不到。
所以需要做X/Y的記算:

this.listView1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Item_DoubleClick);
private void Item_DoubleClick(object sender, MouseEventArgs e) {
ListViewHitTestInfo info = listView1.HitTest(e.X, e.Y);
if (info.Item == null
) return; var _item = info.Item }

這樣_item 就是有效的點選了!