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

本文介绍了如何在设计界面中通过添加ContextMenuStrip组件并绑定ListView的MouseUp事件,实现鼠标右键点击时删除选中项的功能。具体步骤包括在工具栏中添加ContextMenuStrip,为ListView的MouseUp事件设置代码监听,当鼠标右键被按下时,显示ContextMenuStrip,并在删除选项被点击时调用ListView的Items.RemoveAt方法完成删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值