2011-12-23 19 views
0

我試圖在我所有的ListView對象上禁用DoubleClick事件。我的列表視圖是一種檢查類型,除了複選框之外,還可以雙擊對象來檢查項目。如何避免這種情況?如何在ListView對象中禁用雙擊事件?

lvPC.DoubleClick -= new EventHandler(ListView_DoubleClick); 
lvWeb.DoubleClick -= new EventHandler(ListView_DoubleClick); 
lvSerialCode.DoubleClick -= new EventHandler(ListView_DoubleClick); 

private void ListView_DoubleClick(object sender, EventArgs e) 
{ 
} 
+0

你是問你怎麼能避免鍵入第3行代碼或者你是說當前的代碼不工作? – 2011-12-23 04:41:52

+0

@Jason Down:我使用的代碼不起作用。我在這裏做錯了什麼? – HelpNeeder 2011-12-23 05:17:56

+0

有沒有簡單的「非hackish」的方式來做到這一點與標準的listview控制它的外觀(點擊事件發生在雙擊事件火之前我相信)。你可能最好創建自己的listview控件。看看這個問題:http://stackoverflow.com/questions/3897071/winforms-listview-stop-automatically-checking-when-double-clicking – 2011-12-23 14:58:19

回答

0

也許改變的情況下設置代碼如下可能會有所幫助:

lvPC.DoubleClick += new EventHandler(ListView_DoubleClick); 
lvWeb.DoubleClick += new EventHandler(ListView_DoubleClick); 
lvSerialCode.DoubleClick += new EventHandler(ListView_DoubleClick); 
+0

但是,我們正在添加一個事件處理程序,因爲+ =符號。我希望它被刪除。 – HelpNeeder 2011-12-23 14:06:48