如何让其他控件看到自定义控件中的一组 DataTables?

问题描述

我正在构建一个可以从工具箱拖到表单上的自定义组件。
它公开了一个类型为 DataTable 的 List,到目前为止效果很好。

我缺少的是当我将 BindingSource 放在同一个表单上时,在设计器中 BindingSource 看不到我的 DataTables 集合。所以我无法从自定义组件中选择 DataTables 之一。我知道我可以在代码中做到这一点,但这不是我的想法,我想在设计器中做到这一点。

我怎样才能做到这一点?

DataTables公共集合的代码是这样的

[Serializable]
public partial class gttDataModule : Component
{
    private List<DataTable> _dataTables = new List<DataTable>();


    public List<DataTable> DataTables
    {
        get { return _dataTables; }
        set { _dataTables = value; }
    }

DataTables 的集合被填充并填充了列和所有内容,另见附加图像。
一切正常,除了 BindingSources 和其他可以接受 DataTable 作为 DataSource 的控件看不到这个集合。
有没有办法做到这一点?

enter image description here

解决方法

请点击DataSource-> Other Data Sources->List Instances->选择您在自定义控件中添加的数据表,为datasource控件设置bindingSouce .

enter image description here