尝试编辑时XtraGrid数据源更新

时间:2009-09-22 12:42:17

标签: devexpress xtragrid

我有一个XtraGrid,数据源设置为BindingList。网格中的某些字段是可编辑的。问题是该列表获得了一些其他字段(不是我可以编辑的字段)的大量更新,这导致绑定刷新。如果我在编辑字段的过程中处于单元格中,则会将其丢弃并关闭编辑器。

有没有办法让编辑器打开的单元格不能刷新?或者甚至让我不得不刷新整行?

1 个答案:

答案 0 :(得分:5)

在网格视图中,您可以调用BeginDataUpdate()来“阻止视觉和内部数据更新” 直到调用EndDataUpdate()。

所以你可以做这样的事情(你附上的事件可能不是最好的,但你明白了):

private void gridView1_CellValueChanging(object sender, CellValueChangedEventArgs e)
        {
             gridView1.BeginDataUpdate();
        }

private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
             gridView1.EndDataUpdate();
        }