篆体字网 > 知识库

datagridview 绑定

来源:篆体字网 2023-12-30 08:10:09 作者:篆字君

今天做一个系统,winform程序,遇到DataGridView数据绑定问题,我想在DataGridView中加入两列链接性的按钮“Edit”和“Del”,点击这两个按钮能够触发我所编写的事件,执行我的程序。下面是我一个简单Demo的操作步骤:

第一步:自定义DataGrideView所需要绑定的数据列;记得要同时书写其DataPropertyName。

第二步:添加链接按钮列。进入DataGrideView的集合属性,添加列中选择“DataGridViewLinkColumn”属性,填写相关的信息,注意:要将其UserColumnTextForLinkValue 属性值设为 true,这样表示其属性值Text能够显示为链接文本的。

第三步:读取数据源,绑定数据控件。

[c-sharp]view plaincopy//控制grideview只显示自定义列 dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = PMSoft.Service.BLL.User.GetList();

效果图如下:

第四步:触发事件,通过DataGridView的CellContentClick事件,然后再事件中判断触发事件所在的列是不是我们所设定链接按钮所在的列。这个Demo中是点击编辑按钮获取其所在行第一列的UID字段值,代码如下:

[c-sharp]view plaincopy///

/// 编辑按钮 /////////private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { int CIndex = e.ColumnIndex; //按钮所在列为第五列,列下标从0开始的 if (CIndex == 4) { //获取在同一行第一列的单元格中的字段值 int _UID = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value); MessageBox.Show(_UID.ToString()); } }

运行结果如下:

上一篇:fortune 500

下一篇:巴比特

相关阅读