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

Create Child BindingSource without immediately accessing property

我正在使用一些 DataGridViewsBindingSources。其中一个 DataGridViews 用于显示另一个 BindingSource.

的 Child 属性 的详细信息

child object 详细信息没有立即显示在屏幕上(我正在使用 DevExpress XtraTabControl),我想加载 child 属性 仅当用户显示 child 属性.

的选项卡时

child 属性 是从数据库中检索的,但是因为这可能需要一段时间,所以它只在第一次访问时加载,后续检索访问现在缓存的 object.

问题似乎是创建 BindingSource 绑定会立即访问 Child 属性(因此会为每个 child 属性 访问数据库, 而且还有不少).

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

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

只需设置其 DataSource 属性:

myBindingSource.DataSource=myDataSource;