DataTable[] datat1=new DataTable[dataDept.Tables.Length];
foreach(DataRow row in dataDept.Tables["AllDept"].Rows)
{
datat1[j] = data.Tables.Add("Dep_Pos-" + did);
}你最好使用ArrayList来处理,但要使用的时候要进行转换。ArrayList datat1=new ArrayList();
foreach(DataRow row in dataDept.Tables["AllDept"].Rows)
{
datat1.Add(data.Tables.Add("Dep_Pos-" + did));
}