2011-04-24 28 views
1

我使用Window構成C# 我的代碼如何使用listview和listviewitem的contentmenustrip? C#

private void ViewList_MouseClick(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Right) 
     { 

      Point pt = ViewList.PointToScreen(e.Location); 
      ListViewItem item = ViewList.GetItemAt(pt.X, pt.Y);    
      if (item != null) 
      { 
       contextMenuStrip1.Enabled = true; 
       contextMenuStrip1.Show(pt); 
      } 

      //else { } 
     } 
    } 

但是它有時不能工作。 如何爲listview和listviewitem創建一個contentmenu?

+1

你是什麼意思_他有時不工作_? – 2011-04-24 14:40:24

+0

當我在列表視圖上選擇項目時,右鍵單擊它打開內容菜單有時它不起作用。 – giaosudau 2011-04-24 14:47:40

回答

1
if(e.Buttons == MouseButton.Right) 
      contextMenuStrip1.Show(e.X+val1, e.Y+val2); 

VAL1和val2是整數值,如果菜單不來合適的位置,你可以添加一些的值,以使它在正確的位置:)

1
listView1.ContextMenu = yourcontextmenu; 

,或者你可以從屬性窗口還設置

+0

它設置爲listview和什麼是listviewitem? – giaosudau 2011-04-24 14:48:11

+0

Listview中的項目 – Nighil 2011-04-24 15:13:40

相關問題