重写DataGridView操作列有多个按钮
时间: 2023-09-12 18:13:37 浏览: 71
如果你想在 DataGridView 的操作列中添加多个按钮,你可以使用 DataGridViewButtonColumn 控件来创建一个新列。在该列中,每个单元格都将包含一个或多个按钮,用户可以单击这些按钮来执行特定的操作。
以下是一个示例代码,演示如何创建一个包含两个按钮的 DataGridViewButtonColumn:
```csharp
// 创建一个新的 DataGridViewButtonColumn 控件
DataGridViewButtonColumn column = new DataGridViewButtonColumn();
column.HeaderText = "操作"; // 设置列标题
column.Name = "btnColumn"; // 设置列名称
// 设置第一个按钮的属性
column.Text = "编辑";
column.UseColumnTextForButtonValue = true;
// 设置第二个按钮的属性
DataGridViewButtonCell cell = new DataGridViewButtonCell();
cell.Value = "删除";
column.CellTemplate = cell;
// 将新列添加到 DataGridView 中
dataGridView1.Columns.Add(column);
```
在上面的代码中,我们首先实例化了一个新的 DataGridViewButtonColumn 控件,并设置了它的标题和名称。接着,我们设置了第一个按钮的属性,将其文本设置为“编辑”,并将 UseColumnTextForButtonValue 属性设置为 true,这样按钮单击时就会触发 DataGridView 的 CellClick 事件。然后,我们创建了一个新的 DataGridViewButtonCell 对象,并将其值设置为“删除”,并将其分配给新列的模板单元格。最后,我们将新列添加到 DataGridView 的列集合中。
当用户单击任何一个按钮时,DataGridView 的 CellClick 事件将会被触发。你可以在该事件中根据按钮的 Text 或 Value 属性来确定用户单击的是哪个按钮,并执行相应的操作。