如何把一个datatable按列拆分成多个表? 如何把一个datatable按列拆分成多个表?例如:datatable A有15列,现在需要以5列为单位,进行表的拆分,如何弄? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable dt = xxx(); //获取到一个DataTable Hashtable hashtable = new Hashtable(); for (int i = 0, j = dt.Rows.Count; i < j; i++) { DataRow dr = dt.Rows[i]; string downTableName = dr["DownTableName"].ToString(); DataTable inTable = null; if (hashtable.ContainsKey(downTableName)) { inTable = hashtable[downTableName] as DataTable; } else { inTable = dt.Clone(); hashtable[downTableName] = inTable; } DataRow addDr = inTable.NewRow(); addDr.ItemArray = dr.ItemArray; inTable.Rows.Add(addDr); }现在HashTable里面存放的就是几个表了。我们可以这样循环,把表逐个取出来foreach(string key in hashtable.Keys){ DataTable dt = hashtable[key] as DataTable;} 或参考http://www.cnblogs.com/kylemo/archive/2011/07/31/2122640.html 窗体关闭 FormClosing lable.Text如何绑定到DataTable的列标题? 怎么编写纯资源Dll,以及如何调用(C#) 新手请教 C# winform 图形叠加问题 求助:PropertyGrid中的文件名属性 [急]嵌入到IE中的winForm为什么不能浏览 FileStream分步读取的问题,一直想不明白是为什么? 强制显示窗口 C#数据赋值问题求助,谢谢了 NTKO Office 3.0 0 8版本 关于系统集成和系统整合。
DataTable dt = xxx(); //获取到一个DataTable
Hashtable hashtable = new Hashtable();
for (int i = 0, j = dt.Rows.Count; i < j; i++)
{
DataRow dr = dt.Rows[i];
string downTableName = dr["DownTableName"].ToString();
DataTable inTable = null;
if (hashtable.ContainsKey(downTableName))
{
inTable = hashtable[downTableName] as DataTable;
}
else
{
inTable = dt.Clone();
hashtable[downTableName] = inTable;
}
DataRow addDr = inTable.NewRow();
addDr.ItemArray = dr.ItemArray;
inTable.Rows.Add(addDr);
}现在HashTable里面存放的就是几个表了。我们可以这样循环,把表逐个取出来foreach(string key in hashtable.Keys)
{
DataTable dt = hashtable[key] as DataTable;
}
http://www.cnblogs.com/kylemo/archive/2011/07/31/2122640.html