代码之家  ›  专栏  ›  技术社区  ›  Nakul Chaudhary

如何刷新基础设施超级网格?

  •  2
  • Nakul Chaudhary  · 技术社区  · 16 年前

    我使用的是Infragics UltraGrid和Datasouce Windows绑定souce。 在更改时,我向bindingsouce提供数据源,并调用ultragrid的databinding。bindingsouce数据源中的值会更改,但这不会反映在超级网格中。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Massimiliano    16 年前

    绑定源必须引发一些事件才能触发网格刷新。例如,如果使用 BindingList 它应该提高 ListChanged 事件。

        2
  •  2
  •   Bek Raupov    15 年前

    此外,请确保用作绑定对象的任何类都实现了inotifyPropertiesChanged,这样当您在运行时更新bindingObject时,它将被引导到bindingSource,而bindingSource最终会被网格捕获。

    即。:

    BindingList<Foo> lstItems = new BindingList<Foo>;
    BindingSource bso = ;
    bso.DataSource = lstItems; 
    Grid.DataSource = bso; 
    
    public class Foo :  INotifyPropertyChanged
    

    see MDSN article here

    还取决于是否在网格之外更改集合(在运行时,因为如果更改了,则需要使用 BindingList<T> 并分配给 BindingSource

    推荐文章