我相信这很容易,但我找不到......
我有DataGridViewCheckBoxColumn
,我需要更新此列中的所有单元格值,如下所示:
private void HCStaffSelect_OnCheckBoxClicked(bool isChecked)
{
foreach (DataGridViewRow row in dgvStaffs.Rows)
{
if (!row.IsNewRow)
{
row.Cells[cStaffSelect.Index].Value = isChecked;
}
}
}
我的问题是聚焦(选定)单元格不会改变其值。如何改变价值以便细胞呢?
答案 0 :(得分:1)
DataGridView.RefreshEdit()
可用于刷新curenly编辑单元格的值:
for (int r = 0; r < dgvStaffs.RowCount - 1; r++)
dgvStaffs[cStaffSelect.Index, r].Value = isChecked;
dgvStaffs.RefreshEdit();