当前位置:网站首页>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;
}
}
边栏推荐
- ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
- LayaBox---TypeScript---三斜线指令
- 关于#oracle#的问题,如何解决?
- 从幻核疑似裁撤看如何保证NFT的安全
- After 21 years of graduation, I switched to software testing. From 0 income to a monthly salary of over 10,000, I am really lucky...
- ssm网页访问数据库数据报错
- LayaBox---TypeScript---Mixins
- Oracle根据时间查询
- MSYS2 QtCreator Clangd code analysis can not find mm_malloc.h problem remedy
- leetcode: 200. Number of islands
猜你喜欢
阿里CTO程立:阿里巴巴开源的历程、理念和实践
org.apache.ibatis.binding.BindingException Invalidbound statement (not found)的解决方案和造成原因分析(超详细)
开箱即用-使用异步加载布局来优化页面启动速度的几种方案
有奖征集|TaoCloud&宝德联合举办全闪POC!
21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...
如何选择一块真正“好用的、性能高”的远程控制软件
Alibaba CTO Cheng Li: Alibaba Open Source History, Concept and Practice
字母交换--字符串dp
软件测试岗位巨坑?阿里在职7年测试人告诉你千万别上当
ECCV22|PromptDet:无需手动标注,迈向开放词汇的目标检测
随机推荐
Getting Started with Three.JS Programmatic Modeling
如何在技术上来保证LED显示屏质量?
Outsourced Student Management System Architecture Documentation
LayaBox---TypeScript---Mixins
暑期总结3
Coroutines and Lifecycle in Kotlin
WPF 截图控件之文字(七)「仿微信」
开箱即用-使用异步加载布局来优化页面启动速度的几种方案
yolo格式(txt)数据集转VOC(xml)
C#/VB.NET 添加多行多列图片水印到Word文档
爆款视频怎么做?这里或许有答案!
Hello, my new name is "Bronze Lock/Tongsuo"
突破边界,华为存储的破壁之旅
从测试入门到测试架构师,这10年,他是这样让自己成才的
多线程之生产者与消费者
Mysql事务隔离级别与MVCC(多版本并发控制)
Excel dynamic chart production
QT笔记——在一个窗口上显示另外一个透明窗口
情景剧《重走长征路》上演
外包学生管理系统架构文档