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

本文关键字:访问 属性 Child BindingSource 创建 | 更新日期: 2023-09-27 18:18:44

我使用一些DataGridViewsBindingSources。其中一个DataGridViews用于显示另一个BindingSource的Child Property的详细信息。

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

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

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

是否可以让子绑定源仅在显示属性时访问该属性?

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

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

设置它的DataSource属性:

myBindingSource.DataSource=myDataSource;