“添加”按钮作为数据网格视图中的列

本文关键字:视图 网格 数据网 数据 添加 按钮 | 更新日期: 2023-09-27 18:30:26

我目前正在处理一个Winforms项目,该项目中有一个数据网格视图,我在其上显示我的用户列表。我想在最后一列中添加(除了所有 int 和字符串等的基本参数之外)一个按钮,该按钮将具有 OnClick 侦听器。问题是,我没有数据源,我正在使用绑定列表和绑定源对象;我试图将按钮变量添加到网格中显示的类中,但它不起作用;我找不到将按钮转换为DataGridViewCell的方法。如何在每行末尾添加一个按钮?

法典:

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

“添加”按钮作为数据网格视图中的列

我建议您将网格设置为 AutoGenerateColumns = false然后为绑定源中的每个字段添加一个列,并适当设置DataPropertyName,以便绑定该列。可以通过 UI 或代码执行此操作。然后添加一个DataGridViewButtonColumn并处理 CellClickEditingControlShowing 事件以连接单击处理程序,如此处所述。