我想在特定的行和列中添加复选框,但我总是偶然发现这个错误
"System.FormatException: Formatted value of the cell has a wrong type."
这是我添加复选框的代码;
private void checkboxSource(string columnSource, int n)
{
DataGridViewCheckBoxCell checkboxColumn = new DataGridViewCheckBoxCell();
checkboxColumn.FalseValue = "0";
checkboxColumn.TrueValue = "1";
dataGridView1.Rows[n].Cells[6] = checkboxColumn;
}
当我尝试将 checkboxColumn
绑定(bind)到 datagridview 时,我知道出了点问题。如果考虑了哪些行和单元格,有人可以指导我如何将复选框正确绑定(bind)到 datagridview。提前谢谢你。
错误是因为单元格包含空值。你应该设置 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;
我是一名优秀的程序员,十分优秀!