如何在特定行和列添加复选框?

时间:2016-06-30 01:41:03

标签: c# winforms checkbox datagridview

我想在特定的行和列中添加复选框,但我总是偶然发现此错误

  

“System.FormatException:单元格的格式化值有误   型“。

这是我添加复选框的代码;

    private void checkboxSource(string columnSource, int n)
    {
        DataGridViewCheckBoxCell checkboxColumn = new DataGridViewCheckBoxCell();
        checkboxColumn.FalseValue = "0";
        checkboxColumn.TrueValue = "1";
        dataGridView1.Rows[n].Cells[6] = checkboxColumn;
    }

当我尝试将checkboxColumn绑定到datagridview时,我知道出现了问题。有人可以指导我如何正确地将复选框绑定到datagridview提供哪个行和单元格。提前谢谢。

1 个答案:

答案 0 :(得分:1)

错误是因为单元格包含空值。您应该将单元格的Style.NullValue设置为false。当单元格值为DBNull.Valuenull时,该属性设置显示值:

var cell = new DataGridViewCheckBoxCell()
{
    TrueValue = "1",
    FalseValue = "0",
};
cell.Style.NullValue = false;
this.dataGridView1.Rows[2].Cells[0] = cell;