手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#中合并DataTable重复行的值
c#中合并DataTable重复行的值
摘要:复制代码代码如下://DataTable数据添加Hashtableht=newHashtable();DataTabledt=newData...

复制代码 代码如下:

//DataTable数据添加

Hashtable ht = new Hashtable();

DataTable dt = new DataTable();

DataColumn dc = new DataColumn("id");

dt.Columns.Add(dc);

dc = new DataColumn("name");

dt.Columns.Add(dc);

dc = new DataColumn("values");

dt.Columns.Add(dc);

DataRow dr = dt.NewRow();

dr["id"] = 1;

dr["name"] = "张三";

dr["values"] = "A";

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["id"] = 2;

dr["name"] = "李四";

dr["values"] = "B";

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["id"] = 3;

dr["name"] = "张三";

dr["values"] = "C";

dt.Rows.Add(dr);

dataGridView1.DataSource = dt;

//合并

for (int i = 0; i < dt.Rows.Count; i++ )

{

if (ht.ContainsKey(dt.Rows[i]["name"]))

{

//获取行索引

int index = (int)ht[dt.Rows[i]["name"]];

//获取最近一次的值(对应values)

string str = (string)dt.Rows[index]["values"];

//拼接

dt.Rows[index]["values"] = str + "|" + dt.Rows[i]["values"];

//删除重复行

dt.Rows.RemoveAt(i);

//调整索引减1

i--;

}

else

{

//保存名称以及行索引

ht.Add(dt.Rows[i]["name"], i);

}

}

【c#中合并DataTable重复行的值】相关文章:

对c#中委托的理解

c#下注册表操作的一个小细节

c#一个定时重启的小程序实现代码第1/2页

C#生成影像金字塔的原理实例

C#中timer类的用法总结

c# asp .net 动态创建sql数据库表的方法

c# 常量和字段

C#(4.0)不常见的语法

用C#生成不重复的随机数的代码

C# datatable 不能通过已删除的行访问该行的信息处理方法

精品推荐
分类导航