选定的单元格不会更改DataGridView中的值

时间:2017-09-02 22:09:22

标签: c# datagridview

我相信这很容易,但我找不到...... 我有DataGridViewCheckBoxColumn,我需要更新此列中的所有单元格值,如下所示:

private void HCStaffSelect_OnCheckBoxClicked(bool isChecked)
{
    foreach (DataGridViewRow row in dgvStaffs.Rows)
    {
        if (!row.IsNewRow)
        {
            row.Cells[cStaffSelect.Index].Value = isChecked;
        }
    }
}

我的问题是聚焦(选定)单元格不会改变其值。如何改变价值以便细胞呢?

1 个答案:

答案 0 :(得分:1)

DataGridView.RefreshEdit()可用于刷新curenly编辑单元格的值:

for (int r = 0; r < dgvStaffs.RowCount - 1; r++)
     dgvStaffs[cStaffSelect.Index, r].Value = isChecked;

dgvStaffs.RefreshEdit();