c#中在datagridview的表格动态增加一个按钮方法

简介: c#中在datagridview的表格动态增加一个按钮方法,如果想要这一套教程的可以移步去这里《期末作业C#实现学生宿舍管理系统》,对了最近我们有一个人工智能交流群,如果大家对代码有问题,想交流的可以进群,私聊我就可以了!效果图片 :在Load事件中写入代码那ui有了功能怎么办呢?别急我们在 dataGridView1_CellContentClick事件中添加方法这样的话 我们就可以点击对应行的修改来获取到id的值这里有一个bug就是第三行没数据需要隐藏,现在还没有解决,欢迎大家指出!.....

c#中在datagridview的表格动态增加一个按钮方法,如果想要这一套教程的可以移步去这里
《期末作业C#实现学生宿舍管理系统》,对了最近我们有一个人工智能交流群,如果大家对代码有问题,想交流的可以进群,私聊我就可以了!
效果图片 :
在这里插入图片描述

第一步:

在Load事件中写入代码

             //在datagridview中添加button按钮
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
            btn.Name = "Modify";
            btn.HeaderText = "操作";
            btn.DefaultCellStyle.NullValue = "修改";
            dataGridView1.Columns.Add(btn);

            //在datagridview中添加button按钮
            DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn();
            btn2.Name = "del";
            btn2.HeaderText = " ";
            btn2.DefaultCellStyle.NullValue = "删除";
            dataGridView1.Columns.Add(btn2);  

第二步:

那ui有了功能怎么办呢?

别急

我们在 dataGridView1_CellContentClick事件中添加方法

  //点击第一行button按钮事件
            int index = dataGridView1.SelectedCells[0].RowIndex;
            //获取所在行
            var aa = dataGridView1.Rows[index].Cells[0].Value;
            MessageBox.Show(aa.ToString());
            //new Form5(aa.ToString()).Show(); 

这样的话 我们就可以点击对应行的修改来获取到id的值

在这里插入图片描述

在这里插入图片描述

第三步:

相信大家也发现了,我们的按钮都能触发,那这样肯定不能区分删除和修改,于是我们给控件命名的作用就来了
我们在 dataGridView1_CellContentClick事件中修改下刚刚的代码:

if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Modify")
            {
                //点击第一行button按钮事件
                int index = dataGridView1.SelectedCells[0].RowIndex;
                //获取所在行
                var aa = dataGridView1.Rows[index].Cells[0].Value;
                MessageBox.Show(aa.ToString());
               // new Form5(aa.ToString()).Show();

            }
             else if(this.dataGridView1.Columns[e.ColumnIndex].Name == "del"){

                MessageBox.Show("del");
            
            
            
            
            }

好了今天内容就到这里!!

这里有一个bug就是第三行没数据需要隐藏,现在还没有解决,欢迎大家指出!

相关文章
|
1月前
|
SQL 安全 API
C# 读取Word表格到DataSet
C# 读取Word表格到DataSet
|
1月前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
1月前
|
C#
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
|
10天前
|
设计模式 IDE 测试技术
提升 C#编程效率的技巧与方法
【4月更文挑战第20天】提升C#编程效率的关键技巧包括:选择合适的IDE(如Visual Studio)、掌握基础语法、规划良好代码结构、使用代码生成工具、复用代码、利用库和框架、定期重构、应用设计模式、避免过度设计、进行代码审查、自动化测试、学习新技术、养成良好编程习惯、定期备份代码及参与技术社区。通过这些方法,开发者能提高代码质量和开发效率。
|
21天前
|
C#
C# Dev TreeList常用属性方法
C# Dev TreeList常用属性方法
|
1月前
|
存储 SQL C#
C# 读取二维数组集合输出到Word预设表格
C# 读取二维数组集合输出到Word预设表格
|
1月前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
|
1月前
|
C# 索引
C#学习相关系列之base和this的常用方法
C#学习相关系列之base和this的常用方法
|
1月前
|
开发框架 .NET C#
C#学习相关系列之Linq常用方法---排序(一)
C#学习相关系列之Linq常用方法---排序(一)
|
1月前
|
开发框架 .NET 编译器
C#学习相关系列之匿名方法和Lambda表达式
C#学习相关系列之匿名方法和Lambda表达式