首页 > 其他 > 详细

C# ListView如何在列头和内容绑定不同菜单

时间:2014-01-24 18:19:41      阅读:460      评论:0      收藏:0      [点我收藏+]

图一:

bubuko.com,布布扣

 

 

图二:

bubuko.com,布布扣

 

 

图三:

bubuko.com,布布扣

工具栏拖一个ContextMenuStrip控件,设置4项,后2项(打开,删除)隐藏Visible=false

 

4个菜单项分别命名为aaa,bbb,ccc,ddd

 

利用MouseDown事件,在鼠标单击列头时是不触发MouseDown事件的,这个正好可以利用

当单击的不是列头的时候,就不触发Opening事件

bubuko.com,布布扣
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    bool mark = false;  //标记
    private void listView1_MouseDown(object sender, MouseEventArgs e)
    {
      //ListViewItem item = listView1.GetItemAt(e.X, e.Y);  //可以利用这个 当选中某一项时 菜单又不一样
      aaa.Visible = false;
      bbb.Visible = false;
      ccc.Visible = true;
      ddd.Visible = true;
      mark = true;
    }

    private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    {
      if (!mark)
      {
        aaa.Visible = true;
        bbb.Visible = true;
        ccc.Visible = false;
        ddd.Visible = false;
      }
      mark = false;
    }
  }
bubuko.com,布布扣

 

C# ListView如何在列头和内容绑定不同菜单

原文:http://www.cnblogs.com/xuexian/p/3532123.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!