【发布时间】:2017-07-14 12:48:41
【问题描述】:
我想问是否有可能以某种方式找到并列出表单上的所有数据集。
我在表单控件中找不到它们,它们是通过 Visual Studio 表单设计器添加的,我正在构建的软件中会有很多不同的数据集,我想为它们的一般管理编写一个库,但是为此,我必须以某种方式将它们添加到列表中,但我找不到有关此主题的任何内容。
List<DataSet> formSets = new List<DataSet>();
//Operation to find all DataSets on the Form <--- This is what I'm looking for,
//probably a cycle which results in DataSet typed foundDataSet each time it executes.
formSets.Add(foundDataSet)
//Number of other initializing operations like setting defaults and so on.
DataSet 是强类型的,但我的目标只是对它们执行通用的 DataSet 操作,正如代码已经说明的那样。
提前谢谢你,
格雷/加里 H.
【问题讨论】:
-
如果查看生成的 exe 或 dll,数据集是在设计的类中还是在部分表单的类中都没有关系。只需找到第一个表单,然后递归迭代 Controls 属性,查看控件是否继承自 Dataset
-
你能举个例子吗?我似乎无法通过代码中的表单控件列表访问数据集。
标签: c# winforms strongly-typed-dataset