可以使用 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 属性

winform datagridview 一列包含多个button

原文地址: https://www.cveoy.top/t/topic/eDXc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录