C#winform中给datagridview的每一行添加按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform中给datagridview的每一行添加按钮相关的知识,希望对你有一定的参考价值。

C#winform中给datagridview的每一行添加按钮

参考技术A public Form1()

InitializeComponent();
this.Load += new EventHandler(Form1_Load);


List<string> strSourec = new List<string> "1", "2" ;

void Form1_Load(object sender, EventArgs e)

foreach (string item in strSourec)

DataGridViewButtonColumn Column1 = new DataGridViewButtonColumn();
Column1.HeaderText = item;
this.dataGridView1.Columns.Add(Column1);

DataGridViewRow dr = new DataGridViewRow();

for (int i = 0; i < strSourec.Count; i++)

DataGridViewButtonCell dgvbc = new DataGridViewButtonCell();
dgvbc.Value = strSourec[i];
dr.Cells.Add(dgvbc);

dataGridView1.Rows.Add(dr);

this.dataGridView1.CellMouseDown += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseDown);


void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)

if (dataGridView1[e.ColumnIndex, e.RowIndex].Value == null) return;
MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
本回答被提问者和网友采纳
参考技术B 在datagridview控件的右上角有一个三角形的按钮,在里面添加的时候有个选项你选择DataGridViewButtonColumn就可以了 参考技术C 点击datagridview右上方的小箭头,编辑列——》添加列------类型选”DataGridViewButtonColumn“ 参考技术D 在datagridview控件的右上角有一个三角形的按钮,在里面添加的时候有个选项你选择DataGridViewButtonColumn就可以了 第5个回答  2011-05-05 二楼正解~三楼的方法适合动态加载行时添加按钮,但是没必要这么复杂,按照lz的意思应该是某一列是按钮

WinForm怎么把数据库读出的数据绑定到DataGridView中

从数据库里读出的是数字,显示在DataGridView中是文字.

读出数据后绑定到DataGridView
然后在
DataGridView.datasourse=objlist;的下面去循环 DataGridView的每一行
去数字的那个列,然后根据你自己的逻辑去把数字转换成文字,例如
int a = Convert.ToInt32( DataGridView.Row[rowIndex].Columns["cl"].Value);
swicth(a)

case 1: DataGridView.Row[rowIndex].Columns["cl"].Value="自定义文本";break;
.....
参考技术A 同意楼上观点。

以上是关于C#winform中给datagridview的每一行添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

C#winform的DataGridView问题

WinForm怎么把数据库读出的数据绑定到DataGridView中

Winform DataGridView到UWP Datagrid C#

C#WinForm datagridview控件手动创建列

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后,就选不中了

如何让c#winform 根据datagridview数据筛选 filter