62,272
社区成员
发帖
与我相关
我的任务
分享
//假设你的源表为source,注意数据类型转换时,根据你的实际类型转换,我只是举个例子
Dictionary<string,DataRow> dict = new Dictionary<string, DataRow>();
foreach (DataRow row in source.Rows)
{
if(dict.ContainsKey(row["name"].ToString()))
{
dict[row["name"].ToString()]["qty "] = int.Parse(dict[row["name"].ToString()]["qty "].ToString()) + int.Parse(row["qty"].ToString());
dict[row["name"].ToString()]["amt "] = int.Parse(dict[row["name"].ToString()]["amt "].ToString()) + int.Parse(row["amt"].ToString());
}
else
{
dict.Add(row["name"].ToString(),row);
}
}
DataTable table = source.Clone();
foreach (var dataRow in dict)
{
table.Rows.Add(dataRow);
}
//假设你的源表为source,注意数据类型转换时,根据你的实际类型转换,我只是举个例子
Dictionary<string,DataRow> dict = new Dictionary<string, DataRow>();
foreach (DataRow row in source.Rows)
{
if(dict.ContainsKey(row["name"].ToString()))
{
dict[row["name"].ToString()]["qty "] = int.Parse(dict[row["name"].ToString()]["qty "].ToString()) + int.Parse(row["qty"].ToString());
dict[row["name"].ToString()]["amt "] = int.Parse(dict[row["name"].ToString()]["amt "].ToString()) + int.Parse(row["amt"].ToString());
}
else
{
dict.Add(row["name"].ToString(),row);
}
}