当前位置:网站首页>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;
}
}边栏推荐
- 字节跳动软件测试岗,收到offer后我却拒绝了~给面试的人一些忠告....
- 21天学习挑战赛--第一天打卡(屏幕密度)
- Oracle降低高水位
- Failed to configure mysql, what's going on?
- The 38-year-old daughter is not in love and has no stable job, the old mother is crying
- 一体化在线政务服务平台,小程序容器技术加速建设步伐
- Hongxing, donate another million
- ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
- ssm网页访问数据库数据报错
- OLED的HAL库代码介绍及使用(stm32f1/I2C/HAL库版/100%一次点亮)
猜你喜欢

突破边界,华为存储的破壁之旅
开箱即用-使用异步加载布局来优化页面启动速度的几种方案

Breaking the Boundary, Huawei's Storage Journey

翁恺C语言程序设计网课笔记合集

OSI 七层模型和TCP/IP模型及对应协议(详解)

阿里云数据存储生态计划发布,助力伙伴数据创新

【面向校招】Golang面试题合集

同样做软件测试,和月收入 3W 的学弟聊了一晚上,我彻底崩溃了

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...

4年手工测试被应届生取代了,用血与泪的教训给xdm一个忠告,该学自动化了...
随机推荐
Event 对象,你很了解吗?
博云入选Gartner中国DevOps代表厂商
8年软件测试工程师的感悟:与薪资相匹配的永远是实力
LayaBox---TypeScript---模块
find查找多类型结尾文件
暑期总结3
Alibaba CTO Cheng Li: Alibaba Open Source History, Concept and Practice
情景剧《重走长征路》上演
Hub and Spoke配置案例
翁恺C语言程序设计网课笔记合集
X86函数调用模型分析
QT笔记——QT类反射机制简单学习
周杰伦新歌发布,爬取《Mojito》MV弹幕,看看粉丝们都说的些啥!
Failed to configure mysql, what's going on?
智能手表前景如何?
LayaBox---TypeScript---Symbols
Verilog's random number system task----$random
38岁女儿不恋爱没有稳定工作老母亲愁哭
3D激光slam:LeGO-LOAM---地面点提取方法及代码分析
字节跳动软件测试岗,收到offer后我却拒绝了~给面试的人一些忠告....