ListView 右键菜单绑定(空白区域移出)

在开发过程中,为ListView添加右键菜单并使其仅在有值区域显示是一项常见需求。通过监听鼠标点击、释放和Item选择修改事件,可以实现这一功能。在鼠标点击事件中,如果选中了ListView项,则显示右键菜单;在鼠标释放事件中,若释放位置为空,则移除菜单;在Item选择改变事件中,遍历选中项并显示菜单。这样确保了右键菜单只在有效区域内出现。
摘要由CSDN通过智能技术生成

最近在最一个图标显示的页面,需要用到ListView的大图标格式

还要添加右键菜单,只有当区域内有值的时候才显示右键快捷菜单,上网页查了很多资料,终于发现了方法

一共需要添加三个事件

鼠标点击,鼠标释放,和Item值选择修改

 

       /// <summary>
        /// 鼠标单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lv_MouseClick(object sender, MouseEventArgs e)
        {
            // 鼠标选中项
            ListViewItem lvi = lv.GetItemAt(e.X, e.Y);

            if (lvi != null)
            {
                lv.ContextMenuStrip = this.contextMenuStrip;

            }
        }

 

        /// <summary>
        /// 鼠标释放事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值