我想从datagridview(True / False)获取复选框值,但我总是得到一个值“null”,这是我获取复选框值的代码:
DataGridViewCheckBoxCell boolean = (DataGridViewCheckBoxCell)dgv[e.ColumnIndex, e.RowIndex];
string checkCheckboxChecked = ((bool)boolean.FormattedValue) ? "False" : "True";
即使选中了复选框,此代码也会返回一个false
,我也尝试了另一个:Boolean.FormattedValue
object value = dgvVisual[e.ColumnIndex, e.RowIndex].Value;
这段代码返回 null 值
为什么会这样?
PSe
是一个事件CELL CONTENT CLICK
。
这是datagridview单元格内容点击的完整代码:
private void dgvVisual_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int Number1= int.Parse(dgvVisual[0, e.RowIndex].Value.ToString());
int Number2 = (e.ColumnIndex - 1);
DataGridViewCheckBoxCell boolean = (DataGridViewCheckBoxCell)dgvVisual[e.ColumnIndex, e.RowIndex];
bool checkCheckboxChecked = (null != boolean && null != boolean.Value && true == (bool)boolean.Value);
//string checkCheckboxChecked = "";
if (checkCheckboxChecked)
{
//do something if the checkbox is checked
}
else
{
//do something if the checkbox isn't
}
}
已解决:我更改CELL END EDIT EVENT
并将点击内容添加datagridview.CurrentCell
到另一个单元格。