问题描述
我正在构建一个可以从工具箱拖到表单上的自定义组件。
它公开了一个类型为 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 的控件看不到这个集合。
有没有办法做到这一点?