您的位置:首页 > 其它

DataGridView数据绑定控件---------按钮添加和事件触发总结

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

第一步:自定义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());
}
}


运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐