我有多个在多个表单上使用的数据集。所以我将数据集设为公共数据并将其存储在我的Mdiparent表单上。当我打开任何表单时,我使用此调用子表单上的数据集并将该数据集与我的组合框绑定。表单上有20个数据集。所以由于这个加载时间需要大约30-35秒。所以我想将该数据集用作ref
。我怎样才能做到这一点 。在我正在使用的代码下面
表单父级
public DataSet dszip = null;
dszip = _forderdac.GetZipPostal();
在儿童表格上
DataSet dszip = dsAddr.Copy();
cmboboxZip.DataSource = dszip.Tables[0];
感谢您的意见和建议。
答案 0 :(得分:2)
DataSet
本质上是Reference Type
。 Value Types
是原始类型,如int
,bool
,double
,long
等。
DataSet
不是更好的传输数据的方法。您可以使用generics
之类的List<T>
集合并创建一个类(样本的DTO
对象),其中只包含您需要绑定到表单中的属性。有了这个,你可以获得更好的表现。
您可以确定您的查询itno数据库是否填充此dataSet是一个很好的查询。
本文详细解释了为什么更好地使用泛型集合而不是数据集。 http://msdn.microsoft.com/en-us/magazine/cc163751.aspx