DataGridView数据绑定控件---------按钮添加和事件触发总结
2011-04-01 12:57
585 查看
今天做一个系统,winform程序,遇到DataGridView数据绑定问题,我想在DataGridView中加入两列链接性的按钮“Edit”和“Del”,点击这两个按钮能够触发我所编写的事件,执行我的程序。下面是我一个简单Demo的操作步骤:
第一步:自定义DataGrideView所需要绑定的数据列;记得要同时书写其DataPropertyName。
第二步:添加链接按钮列。进入DataGrideView的集合属性,添加列中选择“DataGridViewLinkColumn”属性,填写相关的信息,注意:要将其UserColumnTextForLinkValue 属性值设为 true,这样表示其属性值Text能够显示为链接文本的。
第三步:读取数据源,绑定数据控件。
效果图如下:
第四步:触发事件,通过DataGridView的CellContentClick事件,然后再事件中判断触发事件所在的列是不是我们所设定链接按钮所在的列。这个Demo中是点击编辑按钮获取其所在行第一列的UID字段值,代码如下:
运行结果如下:
第一步:自定义DataGrideView所需要绑定的数据列;记得要同时书写其DataPropertyName。
第二步:添加链接按钮列。进入DataGrideView的集合属性,添加列中选择“DataGridViewLinkColumn”属性,填写相关的信息,注意:要将其UserColumnTextForLinkValue 属性值设为 true,这样表示其属性值Text能够显示为链接文本的。
第三步:读取数据源,绑定数据控件。
//控制grideview只显示自定义列 dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = PMSoft.Service.BLL.User.GetList();
效果图如下:
第四步:触发事件,通过DataGridView的CellContentClick事件,然后再事件中判断触发事件所在的列是不是我们所设定链接按钮所在的列。这个Demo中是点击编辑按钮获取其所在行第一列的UID字段值,代码如下:
/// <summary> /// 编辑按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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()); } }
运行结果如下:
相关文章推荐
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- “当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。” 的解决一法
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- 请教如何在数据绑定时不让combox控件触发SelectedIndexChanged事件,
- bootstrap-table给每一行数据添加按钮,并绑定事件
- c#当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- 如何在数据绑定时不让combox控件触发SelectedIndexChanged事件
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
- VB 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- C# DataGridView 添加DataGridViewComboBoxColumn列后绑定数据
- asp.net中的按钮在页面上有验证控件的时候不触发按钮事件
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- 玩无限消乐的设计示例(基础篇)DataGridView控件添加拖放事件方法和委托
- datagridview 单击特定单元格触发事件 单击按钮列触发事件 (处理点击header触发事件异常)
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]