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的每一行添加按钮的主要内容,如果未能解决你的问题,请参考以下文章
WinForm怎么把数据库读出的数据绑定到DataGridView中
Winform DataGridView到UWP Datagrid C#