【.net】datatable分组,然后分成多个表或者多个集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【.net】datatable分组,然后分成多个表或者多个集合相关的知识,希望对你有一定的参考价值。
如题,求大神出手,真每分了。
例子:
bh mc
1 qq
2 ee
3 qq
4 tt
5 qq
分成:
table1:
bh mc
1 qq
3 qq
5 qq
table2:
bh mc
2 ee
table3:
bh mc
4 tt
//源数据,就是你要分组的DataTable
DataTable source=new DataTable();
//遍历得到名称列表
List<string> names=new List<string>();
foreach(DataRow dr in source.Rows)
if(!names.Contains(dr[1].ToString()))
names.Add(dr[1].ToString());
//新建数据集,拆分完的表都在这里面
DataSet ds=new DataSet();
for(int i=0;i<names.Count;i++)
DataTable dt=new DataTable();
dt.TableName=names[i];
foreach(DataRow dr in source.Rows)
if(dr[1].ToString()==names[i])
dt.Rows.Add(dr);
ds.Tables.Add(dt);
希望对你有帮助,还有疑问请追问或是Hi 参考技术A 筛选方式呢?固定这样呢,还是有条件的,固定的话新建几个对象,
根据条件分组的话。。。追问
根据mc,datatable是不固定这个数
以上是关于【.net】datatable分组,然后分成多个表或者多个集合的主要内容,如果未能解决你的问题,请参考以下文章
asp.net中dataset如何获得多个datatable表的集合(datatable表结构相同),以实现在页面上显示所有表?