Control.Refresh和Update方法只是用来重画该控件的。
只有当数据源实现了IBindingList接口,那么无论是数据源中的数据个数发生了变化,还是数据项本身的值有了变化,这些变化才能自动显示在绑定到该数据源上的控件里。
对于没有实现IBindingList接口的数据源,我们可以调用相关的CurrencyManager对象的Refresh方法来强制被绑定到此数据源的控件从数据源中重新读取数据。比如:(this.BindingContext[mydatasource] as CurrencyManager).Refresh();