大家都知道要使用DataTable的第一个Add方法,得先DataTable对象NewRow()出一行自己的数据,才能够添加行数据。
现在我发现了一个好方法使得DataTable能够生成表结构,并能添加外部的行数据:
首先,生成表结构:
样例:
DataTable ShareTable = opData.getShareClassOperationByCompanyId(((CompKey)ckl.List[i]).CompanyId).Tables[0];
if (dt.Columns.Count == 0)
dt = ShareTable.Copy();
然后:添加行数据:
样例:
DataRowCollection drcollection = ShareTable.Rows;
if (drcollection.Count > 0)
{
foreach (DataRow dr in drcollection)
{
dt.Rows.Add(dr.ItemArray);
}
}