DataGridViewCheckBox不会立即显示正确的值。这是一个错误吗?

时间:2011-11-18 06:50:40

标签: c# datagridview

我有这个代码,我手动加载我的DataGridView值:

    void LoadRulesFromTemplate()
    {
        if (dgv.Columns.Count == 0) return;
        foreach (var r in _template.Rules.GetList())
        {
            var i = dgv.Rows.Add();
            dgv.Rows[i].Cells["Source"].Value = r.SourceFieldName;
            dgv.Rows[i].Cells["Destination"].Value = r.DestFieldName;
            dgv.Rows[i].Cells["Key"].Value = r.Key;
            dgv.Rows[i].Cells["Aggregate"].Value = r.Aggregate;
        }
    }

有一个加载现有文件的按钮,在这个过程中,这是运行的最后一段代码。 DataGridView此时用于完美刷新,但后来我添加了一个DataGridViewcheckBoxColumn。除了焦点开始的第一行之外,它会完美地更新该列。但是,当您点击任何其他单元格时,它突然自行修复。

这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

只是猜测但是在加载数据后尝试将选择设置为null:

dgv.CurrentCell = null;

我不知道为什么会发生这种情况,但如果它只是第一行,通常会被选中,这可能会有所帮助。