尝试编辑时XtraGrid数据源更新

2 devexpress xtragrid

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

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

csj*_*nst 5

在网格视图中,您可以调用BeginDataUpdate()以"阻止可视和内部数据更新",直到调用EndDataUpdate().

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

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

private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
             gridView1.EndDataUpdate();
        }
Run Code Online (Sandbox Code Playgroud)