我有一个XtraGrid,数据源设置为BindingList。网格中的某些字段是可编辑的。问题是该列表获得了一些其他字段(不是我可以编辑的字段)的大量更新,这导致绑定刷新。如果我在编辑字段的过程中处于单元格中,则会将其丢弃并关闭编辑器。
有没有办法让编辑器打开的单元格不能刷新?或者甚至让我不得不刷新整行?
答案 0 :(得分:5)
在网格视图中,您可以调用BeginDataUpdate()来“阻止视觉和内部数据更新” 直到调用EndDataUpdate()。
所以你可以做这样的事情(你附上的事件可能不是最好的,但你明白了):
private void gridView1_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
gridView1.BeginDataUpdate();
}
private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
{
gridView1.EndDataUpdate();
}