2010-05-25 55 views

回答

8

将ContextMenuStrip属性重置为(无)。实现MouseUp事件处理程序并使用ListView.HitTest()来找出它被点击的位置。例如:

private void listView1_MouseUp(object sender, MouseEventArgs e) { 
     if (e.Button == MouseButtons.Right) { 
      var loc = listView1.HitTest(e.Location); 
      if (loc.Item != null) contextMenuStrip1.Show(listView1, e.Location); 
     } 
    } 
+0

只是让你知道,它没有工作,当我右键单击我没有得到正确的单击选项(编辑)。我想知道为什么。我试图找出它,一旦我得到它会让你知道。任何更多的建议将不胜感激 – peace 2010-05-25 11:23:54

+0

嗯,那里没有失败模式,除了没有正确设置MouseUp事件。使用属性窗口中的闪电图标。 – 2010-05-25 11:26:56

+0

工作!这是我的错误,我选择了MouseUp在错误的控制...谢谢! – peace 2010-05-25 11:52:25

相关问题