我想实现这样一个功能,就是ListView中批量选择后,可弹出一个右键菜单。菜单里有诸多项。这个可以实现吗?怎样实现呢?用哪个事件?思路是怎样的?
这是我工作的第一个功能。高手帮帮忙。在线等。

解决方案 »

  1.   

    新建一个ContextMenuStrip:contextMenuStrip1
    然后在ListView的ContextMenuStrip属性设置为contextMenuStrip1
      

  2.   

    设置ContextMenuStrip就行了,但是也不是那么简单,你还要判断鼠标右键的位置等我写的一棵树,满足你的要求,下载源码看看吧:
    http://download.csdn.net/source/3045197
      

  3.   

    public Form1()
      {
      InitializeComponent();
      listView1.ContextMenuStrip = contextMenuStrip1;
        
      contextMenuStrip2.Closed += new ToolStripDropDownClosedEventHandler(contextMenuStrip2_Closed);
      }  void contextMenuStrip2_Closed(object sender, ToolStripDropDownClosedEventArgs e)
      {
      listView1.ContextMenuStrip = contextMenuStrip1;
      }  private void listView1_MouseClick(object sender, MouseEventArgs e)
      {
      if (e.Button == MouseButtons.Right)
      {
      listView1.ContextMenuStrip = null;
      contextMenuStrip2.Show(listView1, e.Location);
      }
      }