创建Child BindingSource而不立即访问属性
本文关键字:访问 属性 Child BindingSource 创建 | 更新日期: 2023-09-27 18:18:44
我使用一些DataGridViews
与BindingSources
。其中一个DataGridViews
用于显示另一个BindingSource
的Child Property的详细信息。
子对象的详细信息没有立即显示在屏幕上(我使用DevExpress XtraTabControl
),我想加载子属性只有当用户显示该子属性的选项卡。
子属性从数据库中检索,但由于这可能需要一段时间,因此仅在第一次访问时加载,后续检索访问现在缓存的对象。
问题似乎是创建BindingSource
绑定立即访问子属性(因此访问每个子属性的数据库,并且有相当多)。
是否可以让子绑定源仅在显示属性时访问该属性?
您可以在方便的时候将BindingSource连接到数据库,例如在处理XtraTabControl.SelectedPageChanged
或TabControl.SelectionChanged
事件时。
设置它的DataSource
属性:
myBindingSource.DataSource=myDataSource;