winform datagridview 一列包含多个button
可以使用 DataGridView 的 DataGridViewButtonColumn 类来实现一列包含多个 Button 的效果。
首先,在 DataGridView 中添加一个 DataGridViewButtonColumn 列:
DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
buttonColumn.HeaderText = "操作";
buttonColumn.Name = "buttonColumn";
dataGridView1.Columns.Add(buttonColumn);
然后,在 DataGridView 的 CellFormatting 事件中为每个单元格添加 Button:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "buttonColumn" && e.RowIndex >= 0)
{
DataGridViewButtonCell buttonCell1 = new DataGridViewButtonCell();
buttonCell1.Value = "按钮1";
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] = buttonCell1;
DataGridViewButtonCell buttonCell2 = new DataGridViewButtonCell();
buttonCell2.Value = "按钮2";
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex + 1] = buttonCell2;
}
}
这样就可以实现一列包含多个 Button 的效果了。注意,每个单元格的 Button 都需要单独创建并设置 Value 属性
原文地址: https://www.cveoy.top/t/topic/eDXc 著作权归作者所有。请勿转载和采集!