编程技术 · 2022 年 12 月 01 日 0

C#listview+上下⽂菜单(⿏标右键菜单)ContextMenuStrip

C#listview+上下⽂菜单(⿏标右键菜单)ContextMenuStrip

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);}

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