我想在特定的行和列中添加复选框,但我总是偶然发现此错误
“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提供哪个行和单元格。提前谢谢。
答案 0 :(得分:1)
错误是因为单元格包含空值。您应该将单元格的Style.NullValue
设置为false
。当单元格值为DBNull.Value
或null
时,该属性设置显示值:
var cell = new DataGridViewCheckBoxCell()
{
TrueValue = "1",
FalseValue = "0",
};
cell.Style.NullValue = false;
this.dataGridView1.Rows[2].Cells[0] = cell;