我有这个代码,我手动加载我的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。除了焦点开始的第一行之外,它会完美地更新该列。但是,当您点击任何其他单元格时,它突然自行修复。
这是一个错误还是我错过了什么?
答案 0 :(得分:1)
只是猜测但是在加载数据后尝试将选择设置为null:
dgv.CurrentCell = null;
我不知道为什么会发生这种情况,但如果它只是第一行,通常会被选中,这可能会有所帮助。