我在DataGridViews
使用了一些BindingSources
。其中一个DataGridViews
用于显示另一个BindingSource
的子属性的详细信息。
子对象详细信息不会立即显示在屏幕上(我正在使用DevExpress XtraTabControl
),我只想在用户显示该子属性的选项卡时加载子属性。
从数据库中检索子属性,但由于这可能需要一段时间,因此仅在第一次访问它时加载,后续检索访问现在缓存的对象。
问题似乎是创建BindingSource
绑定会立即访问子属性(因此访问每个子属性的数据库,并且有很多)。
是否可以让Child Binding Source仅在显示属性时访问该属性?
答案 0 :(得分:0)
您可以在方便的时候将BindingSource连接到数据库,例如在处理XtraTabControl.SelectedPageChanged
或TabControl.SelectionChanged
事件时。
只需设置其DataSource
属性:
myBindingSource.DataSource=myDataSource;