dataGridView控件和contextMenuStrip控件的结合使用

news/2024/10/24 10:21:58/文章来源:https://www.cnblogs.com/tlfe/p/18245686
效果展示: 

0. 在dataGridView 控件中绑定 contextMenuStrip 控件, 设置 ContextMenuStrip
1.  设置 dataGridView 选中类型为整行选中: SelectionMode: FullRowSelect
不允许 dataGridView 一次能选择多个单元格: MultiSelect: Fale

2. 第二步再 dataGridView 控件中分别使用 CellMouseDown 事件和 MouseDown 事件
3. 在 MouseDown 事件中隐藏所有按钮,具体根据需求具情况而定

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{xiugaixues.Visible = false; //隐藏修改按钮shanchuxues.Visible = false; //隐藏删除按钮
}

4. CellMouseDown 事件中显示所有按钮,具体更具需求情况而定

private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{if (e.RowIndex > -1){//选中我当前右键的行this.dataGridView1.Rows[e.RowIndex].Selected = true;xiugaixues.Visible = true;shanchuxues.Visible = true;}
}

5. 当点击鼠标右键编辑按钮时: 获取这一行的id

private void xiugaixues_Click(object sender, EventArgs e)
{string student = this.dataGridView1.SelectedRows[0].Cells["StudentId"].Value.ToString();GetPudateInfos(student); //将id传入sqlhelper 中进行查询
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724218.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款.NET开源、功能强大、跨平台的绘图库 - OxyPlot

前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、跨平台、功能强大的绘图库,支持多平台使用(包括:WPF、UWP、WinForm、Silverlight、Xamarin.iOS、Xamarin.Android、Xamarin.Forms 和 Xamarin.Mac等):OxyPlot。项目源代码WindowsForms项目运行 VS打开OxyPlot.…

超好用mqtt服务器端server和客户端client协议通信学习测试工具

超好用mqtt服务器端server和客户端client协议通信学习测试工具作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流软件使用注意事项: 本软使用需要用户了解mqtt通信 参数设置好后,要先启动软件左下角的服务器端ser…

植浇

【IoT开发】onenet云平台+STM32的植物浇水系统的设计与实现 2024-1-16 16:58  237 1 1 分类: 物联网 文集: onenet摘要:由于城市居民工作忙,生活节奏快,人们经常忘记给植物浇水,为此设计一款基于STM32的植物浇水系统,主要由STM32单片机、土壤湿度传感器、温湿度传感…

园子周边:Polo 衫效果图预览

「废话少说,放码过来」主题T恤上架之后,考虑到部分园友上班不能穿T恤,我们准备出 polo 衫。 考虑到 polo 衫容不得半点复杂设计,只能采用尽可能简单的设计。「废话少说」改为一句废话没有,去掉「TALK IS CHEAP」,连「放码过来」也成为废话,去掉「Show me the code.」,…

[C++ Primer] 字符串、向量和数组

总结记录了C++中字符串、向量和数组的常见用法。[C++ Primer] 字符串、向量和数组 标准库类型 string标准库类型string表示可变长的字符序列,使用该类型需包含string头文件。 作为标准库的i一部分,string定义在命名空间std中。拷贝初始化:使用等号(=)初始化一个变量 直接初…

manim边学边做--Integer

Integer是Mobjects分类中专门用来显示整数的一个class。它与上一篇介绍的DecimalNumber类不同之处在于,它只专注于整数的显示。Integer在manim各个模块中的位置如上图中所示。 1. 主要参数 Integer是继承自DecimalNumber的,所以使用Integer的地方,也可以使用DecimalNumber。…

[C++ Primer] 变量和基本类型

总结记录了C++ Primer书中重要的C++相关知识[C++ Primer] 变量和基本类型 变量默认初始化 如果定义变量时没有指定初值,则变量默认初始化,此时变量被赋予“默认值”。默认值到底是什么由变量类型决定,同时定义变量的位置也会对此有影响。 内置类型:其默认值由定义的位置决定…

jmeter【配置元件】-【用户定义的变量】与【前置处理器】-【用户参数】变量重复时,引用哪个值?

引用前置处理器中的【用户参数】 原因: 1.线程组下的用户参数优先级>测试计划中的用户定义的变量 2.取样器(http请求)下的用户参数优先级>线程组下的用户参数优先级 当某个取样器设置了用户参数时,会优先使用该取样器下的用户参数,因为配置元件一般在测试计划开始之…

D365 onebox 开发环境证书到期处理过程

到期证书指纹 76338006924d8bbb7f2f28638ec5d41eb5d21a70克隆命令 此处需使用Windows PowerShell Set-Location -Path "cert:\LocalMachine\My" $OldCert = (Get-ChildItem -Path 76338006924d8bbb7f2f28638ec5d41eb5d21a70) New-SelfSignedCertificate -CloneCert $…

vue3 ref()和reactive()

vue3 ref()和reactive() 能在改变时触发更新的状态被称作是响应式的。 reactive()与ref() reactive() 只适用于对象 (包括数组和内置类型,如 Map 和 Set)。而另一个 API ref() 则可以接受任何值类型。ref 会返回一个包裹对象,并在 .value 属性下暴露内部值。 <script set…

前端微服务架构qiankun初体验

一、背景‘熵增’问题一直是所有软件开发中都会遇到的问题,不管是前端还是后端都会遇到,老的系统在需求不断变更或者迭代,代码量会越来越大,最终都会形成一座‘屎山’, 今天主要讨论前端对于这种情况的解决方案。目前前端的解决方案有比较古老的iframe,但是iframe是完全隔…