2010-08-31 71 views
1

當我雙擊選中的項目時,我如何能夠選擇列表視圖的索引?如何在winform的listview中雙擊選定索引的值?

此外,我創建了一個事件DragEnter爲ListView但由於這個雙擊事件

不點火。

那麼有沒有關於相同的想法?

在此先感謝。 Manish。

+0

我的意思是說選擇的索引值... 對不起,我校.. – Manish 2010-08-31 07:33:39

回答

2

下面工作正常,我(甚至DragEnter事件處理程序):

private void listView1_DoubleClick (object sender, EventArgs e) { 
    if (listView1.SelectedIndices.Count > 0) 
     MessageBox.Show ("Selected Index is " + listView1.SelectedIndices[0]); 
    else 
     MessageBox.Show ("No item selected"); 
} 
2

如果我理解正確的話,你要知道,雙擊的項目的索引,你可以通過處理MouseDoubleClick做到這一點事件並在處理程序添加以下代碼:

int index = listView1.HitTest(e.Location).Item.Index; 
+0

MouseDoubleClick事件不火, 現在不爲什麼... – Manish 2010-08-31 10:40:35

+0

@Manish:在這些情況下,創建一個新的非常基本的項目可能會有所幫助,這些項目只是模擬您想測試的功能(所以一個帶有一些項目的listview的基本winforms項目,您嘗試處理雙擊)。如果這樣的話,你可以嘗試從你的真實項目中複製更多的listview功能到這個測試項目,看看你是否可以找到你的真實項目的哪一部分無法工作。 – 2010-08-31 11:35:57

+0

其實問題是我使用在列表視圖中拖動項目 因此它覆蓋了Doubleclick,但解決了。 我在mouseDown事件觸發時使用了e.clicks。 謝謝。 – Manish 2010-08-31 12:59:54

相關問題