C#listview + 上下文菜单(鼠标右键菜单) ContextMenuStrip

来源:互联网 发布:linux显示不出新硬盘 编辑:程序博客网 时间:2024/06/11 09:44

1 从工具栏中添加一个ContextMenuStrip到设计界面,编辑ContextMenuStrip项(在此我只举删除的例子)

2 添加ListView的MouseUp事件,代码如下

private void listView1_MouseUp(object sender, MouseEventArgs e){    if (e.Button == MouseButtons.Right)    {        listView1.ContextMenuStrip = null;        if (listView1.SelectedItems.Count > 0)        {            contextMenuStrip1.Show(listView1, new Point(e.X, e.Y));        }    }}


 

new Point(e.X,e.Y)得到的是鼠标所在位置坐标

3 为ContextMenuStrip的删除项添加Click事件,代码如下

private void 删除ToolStripMenuItem_Click(object sender, EventArgs e){    listView1.Items.RemoveAt(listView1.SelectedItems[0].Index);}

如此即可实现鼠标右键删除,很简单吧^-^

原创粉丝点击