C#-新增一列删除按钮

news/2024/10/23 11:31:31

实现:

给查询出来的数据添加一列"删除按钮(delete Button)"

 

查询接口新增deleteButton:

 // 创建一个按钮列DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn();btnColumn.Name = "deleteButton";btnColumn.Text = "删除";btnColumn.UseColumnTextForButtonValue = true;// 将按钮列添加到DataGridView中
 dataGridView1.Columns.Add(btnColumn);// 为CellClick事件添加事件处理程序dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);

 

dataGridView1_CellClick监听事件:
// 实现点击事件的事件处理程序
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{// 确保点击的是删除按钮列if (e.ColumnIndex == dataGridView1.Columns["deleteButton"].Index && e.RowIndex >= 0){try{LogHelper.savelogs("=================删除开始================", "Form1");executePostgre.deleteMrl(this.dataGridView1.SelectedRows[0].Cells["sysid"].Value.ToString(), "Form1");showdataGridView("");}catch (Exception ex){LogHelper.savelogs("删除报错:" + ex.ToString(), "Form1");}finally{LogHelper.savelogs("=================删除结束================", "Form1");}// 执行删除操作,这里只是打印出行号,实际应用中需要删除对应行int rowIndex = e.RowIndex;Console.WriteLine("删除行:" + rowIndex.ToString());// 可以在这里添加删除行的代码,例如:
    }
}

deleteMrl实现逻辑删除:

     internal void deleteMrl(string sysid, string logname){try{string sql = $"update  test_materiel set is_delete=1 where sysid='{sysid}' ";sqp.updateBySql(sql, logname);LogHelper.savelogs("{sql}:" + "[ExecutePostgreSql]——deleteMrl:" + sql, logname);}catch (Exception ex){LogHelper.savelogs("{sqlMessage}:" + "[ExecutePostgreSql]——deleteMrl:" + ex, logname);}}

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

P11080 [ROI 2019 Day 1] 拍照 题解

题意 给定 \(m\) 个位置和 \(n\) 个颜色,以及一个目标序列。找到一组合法的操作使得一个无色序列能变成目标序列。操作:选定一个颜色 \(c\) 和一个区间 \(l,r\),将 \(l,r\) 中的每个元素染色为 \(c\)。每个颜色只能用一次,且会覆盖原来的颜色。思路 首先我们肯定是对一组颜…

CSP2024-38

2A 题意:定义 \(S(n, k)\) 为 \(n\) 在 \(k\) 进制下的数位和。 给定 \(n, k, x\),求 \(\sum_{i = 2}^k[S(n, i) \le x]\)。\(n \le 10^{12},\ k, x \le 10^{18}\)。\(i \le \sqrt n\),直接枚举。\(i > \sqrt n\),最多两位数,总和等于 \(\lfloor\dfrac{n}{i}\rfloor + …

VMware vSAN 8.0U3b - 存储虚拟化软件

VMware vSAN 8.0U3b - 存储虚拟化软件VMware vSAN 8.0U3b - 存储虚拟化软件 vSAN 8 with Express Storage Architecture 请访问原文链接:https://sysin.org/blog/vmware-vsan/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgVMware vSAN 存储虚拟化软件 vSAN 利…

dotnet DirectX 做一个简单绘制折线笔迹的 D2D 应用

本文将告诉大家如何从简单的控制台开始,使用 Vortice 辅助调用 Direct2D1 的功能,配合 WM_Pointer 消息,制作一个简单绘制触摸折线笔迹的 D2D 应用前置博客: dotnet DirectX 通过 Vortice 控制台使用 ID2D1DeviceContext 绘制画面 本文属于 D2D 系列博客,更多 D2D 相关博客…

记 X11 里面触摸的一些行为

这是我在学习 CPF 和 Avalonia 过程中,编写的 X11 触摸测试程序所测试到的一些行为前置博客: dotnet 学习 CPF 框架笔记 了解 X11 里如何获取触摸信息 X11 触摸测试程序 测试程序开源代码路径: https://github.com/dotnet-campus/ManipulationDemo/tree/master/Manipulation…

怎么利用 OBS 推送 webrtc 流 ( whip/whep ) 到 smart rtmpd

webrtc whip 推流 & whep 拉流简介 RFC 定义 通用的 webrtc 对于 SDP 协议的交换已经有对应的 RFC 草案出炉了。这就是 WHIP( push stream ) & WHEP ( pull stream ) . WHIP RFC Link: https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html WHEP RFC Link: h…

关于蜂窝模组天线的一些大白话常识

​ 蜂窝模组这个产品形态存在的最大意义,从产业链分工上来说,是提升社会效率。 毕竟让每个需要蜂窝通信的公司自建一个团队重复造轮子,既不经济,也不聪明,就像做衣服的绝大部份公司也没必要自己做拉链一样。 蜂窝模组产品本身最大的特点之一——就是标准化。 无论软件的标…