【问题标题】:Selected cell doesn't change value in DataGridView选定的单元格不会更改 DataGridView 中的值
【发布时间】:2017-09-02 22:09:21
【问题描述】:

我几乎可以肯定这很容易,但我找不到如何... 我有DataGridViewCheckBoxColumn,我需要更新此列中的所有单元格值,如下所示:

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

我的问题是焦点(选定)单元格不会改变它的值。如何也改变值所以单元格?

【问题讨论】:

  • 可能会更改或清除选择dgvStaffs.ClearSelection()
  • @Slai 我会试试的。感谢你!我尝试提交编辑,但没有帮助

标签: c# datagridview


【解决方案1】:

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

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

dgvStaffs.RefreshEdit();

【讨论】:

  • 是的,它有效,谢谢你!但是dgvStaffs.RefreshEdit(); 必须在循环之后才能正确运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
相关资源
最近更新 更多