在DataGridView中将按钮添加为列

时间:2016-01-14 12:25:50

标签: c# button datagridview bindinglist

我目前正在开发一个包含数据网格视图的Winforms项目,我在其上显示我的用户列表。我想添加(除了所有int和string等基本参数之外)最后一列中有一个OnClick监听器的按钮。问题是,我没有dataSource,而且我正在使用BindingList和BindingSource对象;我已经尝试将一个按钮变量添加到网格中显示的类中,但它没有工作;我无法找到将Button转换为DataGridViewCell的方法。如何在每行末尾添加一个按钮?

代码:

var bindingList = new BindingList<userDisplay>(usersListDGV); //userDisplay has int and string variables
var source = new BindingSource(bindingList, null);
usersDGV.DataSource = source;

1 个答案:

答案 0 :(得分:2)

我建议您将网格设置为AutoGenerateColumns = false,然后为绑定源中的每个字段添加一列,并相应地设置DataPropertyName,以便绑定列。您可以通过UI或代码执行此操作。然后添加DataGridViewButtonColumn并处理CellClickEditingControlShowing事件,以按照提及here连接点击处理程序。