none
我想在DataGrid中即时显示我所修改过的数据 也就是说我增,删,改后在DataGrid中的数据立马会更新 (Refresh方法行不通) RRS feed

  • 问题

  • 我想在DataGrid中即时显示我所修改过的数据 也就是说我增,删,改后在DataGrid中的数据立马会更新 (Refresh方法行不通)

    2007年8月2日 7:09

答案

  • Control.Refresh和Update方法只是用来重画该控件的。

    只有当数据源实现了IBindingList接口,那么无论是数据源中的数据个数发生了变化,还是数据项本身的值有了变化,这些变化才能自动显示在绑定到该数据源上的控件里。

    对于没有实现IBindingList接口的数据源,我们可以调用相关的CurrencyManager对象的Refresh方法来强制被绑定到此数据源的控件从数据源中重新读取数据。比如:(this.BindingContext[mydatasource] as CurrencyManager).Refresh();

    2007年8月2日 8:34