2016-07-08 20 views
0

タイトルにはほとんどすべてが記載されています。誰かが私にコンテキストメニューを開くにはどうすればのListViewItemを選択して右クリックすればいいのか説明できますか?ListViewItemを右クリックしてコンテキストメニューを開く方法

私は、次のコード

private void listView1_MouseClick(object sender, MouseEventArgs e) 
{    
    if (e.Button == MouseButtons.Right) 
    { 
     if (listView1.FocusedItem.Bounds.Contains(e.Location) == true) 
     { 
      contextMenuStrip1.Show(Cursor.Position); 
     } 
    } 
} 

を使用してみましたしかし、私はListViewと、このイベントハンドラを登録する方法がわかりません。私が試みるたびに、EventArgsの代わりにMouseEventArgsを使用するため、代理人のパラメータが間違っているというエラーが表示されます。

これは私がEventHandler

this.listView1.MouseClick += new System.EventHandler(this.listView1_MouseClick); 
+1

を参照してください。http://stackoverflow.com/questions/13437889/showing-a-content-menu-for-an-item-in-a-listview –

+0

あなたはたぶん間違ったイベントを購読しようとしました。デザイナーコードを確認してください。 –

+0

イベントの登録に使用するコードを表示できますか? – Auguste

答えて

0

は、あなたがlistView1.MouseDown

ListViewHitTestInfo lstHitTestInfo = listView1.HitTest(e.X, e.Y); 
       if (e.Button == MouseButtons.Right) 
       { 
        if (lstHitTestInfo.Item != null) 
        { 
         listView1.ContextMenuStrip = contextMenuStrip1; 
        } 
       } 
に以下のコードを使用することができます listView1.ContextMenu=contexMenu1

を使用してリストビューにコンテキストメニューをバインド登録して使用している間違ったコードです

これはlistviewitemを選択し、コンテキストメニューを表示します。

関連する問題