2011-12-23 14 views
0

すべてのListViewオブジェクトでDoubleClickイベントを無効にしようとしています。私のlistviewはチェックされた型で、チェックボックス以外のオブジェクトをダブルクリックするとチェックするアイテムになります。これを避ける方法は?次のようにおそらくイベントのセットアップコードを変更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行を入力することか、現在のコードがないと言っている避けることができる方法を求めています作業? –

+0

@ Jason Down:私が使ったコードは動作しません。私はここで間違って何をしていますか? – HelpNeeder

+0

標準のリストビューコントロールでこれを行うのは簡単ではありません(クリックイベントは、ダブルクリックイベントが発生する前に発生します)。独自のリストビューコントロールを作成する方がよいでしょう。この質問を見て:http://stackoverflow.com/questions/3897071/winforms-listview-stop-automatically-checking-when-double-clicking –

答えて

0

役立つかもしれない:

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

しかし、+ =記号の後にイベントハンドラを追加しています。私はそれを取り除きたい。 – HelpNeeder

関連する問題