当前位置:网站首页>C#为listview选中的项添加右键菜单
C#为listview选中的项添加右键菜单
2022-08-02 11:04:00 【幕尘枫】
效果图:

实现步骤:
1、把ContextMenuStrip菜单控件拖放到设计界面上,Name属性设置为cmsListViewItem
2、在ContextMenuStrip控件的Items集合里添加想要的菜单

3、ListView控件添加MouseClick事件,代码如下:
private void listViewZone_MouseClick(object sender, MouseEventArgs e)
{
ListView listView = (ListView)sender;
ListViewItem item = listView.GetItemAt(e.X, e.Y);
if (item != null && e.Button == MouseButtons.Right)
{
//cmsListViewItem是我们添加的菜单控件
this.cmsListViewItem.Show(listView, e.X, e.Y);
}
}4、Listview控件的常规属性设置:
- FullRowSelect属性设置为true,这样item项选中会有背景色;
- GridLines属性设置为true,这样会显示表格线,比较美观;
5、ContextMenuStrip控件的子菜单添加点击事件,比如我选中ListView的一个项后,右键点击“修改”菜单按钮,代码如下:
private void tsmiListViewItemEdit_Click(object sender, EventArgs e)
{
ListView.SelectedIndexCollection indexes = this.listViewZone.SelectedIndices;
if (indexes.Count > 0){
int index = indexes[0];
//获取第一列的值
int id = Convert.ToInt32(this.listViewZone.Items[index].SubItems[0].Text);
//获取第二列的值
string name = this.listViewZone.Items[index].SubItems[1].Text;
}
}边栏推荐
- Deep Learning 100 Examples - Convolutional Neural Network (CNN) for mnist handwritten digit recognition
- 一体化在线政务服务平台,小程序容器技术加速建设步伐
- Coroutines and Lifecycle in Kotlin
- 突破边界,华为存储的破壁之旅
- MapStruct
- LayaBox---TypeScript---模块解析
- 字母交换--字符串dp
- 3D激光slam:LeGO-LOAM---地面点提取方法及代码分析
- C#/VB.NET 添加多行多列图片水印到Word文档
- STM32+MPU6050 Design Portable Mini Desktop Clock (Automatically Adjust Time Display Direction)
猜你喜欢
随机推荐
划分训练集,验证集,测试集
图形处理单元(GPU)的演进
企业级数据治理工作怎么开展?Datahub这样做
LayaBox---TypeScript---Mixins
LayaBox---TypeScript---Mixins
LayaBox---TypeScript---Namespaces and modules
小程序插件让开发者受益的几个理由
初探zend引擎
你好,我的新名字叫“铜锁/Tongsuo”
MySQL模糊查询性能优化
windbg分析进程卡死
Several reasons why applet plugins benefit developers
LeetCode每日一练 —— 225. 用队列实现栈
Shell编程案例
QT笔记——QT类反射机制简单学习
博云入选Gartner中国DevOps代表厂商
MySQL百万数据优化总结 一
Why use BGP?
C#/VB.NET 添加多行多列图片水印到Word文档
org.apache.ibatis.binding.BindingException Invalidbound statement (not found)的解决方案和造成原因分析(超详细)








![ASP.NET Core 6框架揭秘实例演示[31]:路由"高阶"用法](/img/57/821576ac28abc8d1c0d65df6a72fa3.png)
