删除特定行/单元格上的datagridviewcheckbox

时间:2015-09-11 02:40:35

标签: vb.net winforms datagridview

我有一个带有动态复选框的数据网格视图

   Dim checkBoxColumn As New DataGridViewCheckBoxColumn()
                                checkBoxColumn.HeaderText = ""
                                checkBoxColumn.Width = 30
                                checkBoxColumn.Name = "checkBoxColumn"
                                DataGridView1.Columns.Insert(0, checkBoxColumn)

我需要删除行(0)上的复选框和我尝试过的单元格(0)

DataGridView1.Rows(0).Cells(0).Visible = False

但它显示有一个只读属性

1 个答案:

答案 0 :(得分:1)

以下是关于如何执行此操作的简短C#示例,不应该难以翻译:

void dgv_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) {
    DataGridView dgv = (DataGridView) sender;
    if (e.RowIndex == 0 && e.ColumnIndex >= 0 && dgv.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn) {
        e.PaintBackground(e.CellBounds, true);
        e.Handled = true;
    }
}