创建Child BindingSource而不立即访问属性

时间:2015-10-22 10:14:51

标签: c# winforms datagridview devexpress bindingsource

我在DataGridViews使用了一些BindingSources。其中一个DataGridViews用于显示另一个BindingSource的子属性的详细信息。

子对象详细信息不会立即显示在屏幕上(我正在使用DevExpress XtraTabControl),我只想在用户显示该子属性的选项卡时加载子属性。

从数据库中检索子属性,但由于这可能需要一段时间,因此仅在第一次访问它时加载,后续检索访问现在缓存的对象。

问题似乎是创建BindingSource绑定会立即访问子属性(因此访问每个子属性的数据库,并且有很多)。

是否可以让Child Binding Source仅在显示属性时访问该属性?

1 个答案:

答案 0 :(得分:0)

您可以在方便的时候将BindingSource连接到数据库,例如在处理XtraTabControl.SelectedPageChangedTabControl.SelectionChanged事件时。

只需设置其DataSource属性:

myBindingSource.DataSource=myDataSource;