private DataTable GetList(DataTable DataSourceBody)
{
DataTable dt = DataSourceBody;
DataTable dtCopy = dt.Copy();
DataView dv = dt.DefaultView;
dv.Sort = "BILL_NO";
dtCopy = dv.ToTable();
DataTable dt2 = DataSourceBody.Clone();
string common_BILL_NO = "";
for (int i = 0; i < dtCopy.Rows.Count; i++)
{
string new_BILL_NO = dtCopy.Rows[i]["BILL_NO"].ToString();
if (!common_BILL_NO.Equals(new_BILL_NO))
{
//dt2.Rows.Add(dtCopy.Rows[i]);
dt2.Rows.Add(dt.Rows[i].ItemArray);//
common_BILL_NO = new_BILL_NO;
}
else
{
dt2.Rows[dt2.Rows.Count - 1]["G_NAME"] = dt2.Rows[dt2.Rows.Count - 1]["G_NAME"] + ";" + dtCopy.Rows[i]["G_NAME"];//合并运单号相同的行,把 G_NAME字段拼解,用分号隔开
}
}
return dt2;
}
如上是dataset表,代码是对 bill_no 列进行比对,然后合并相同的字段 G_NAME;其中,这个表解析出来有46行,有相同的和不相同的(bill_no字段)
问题:
为什么这个放发不能对这个表对 bill_no 列进行比对后,合并不了字段 G_NAME 啊!!! 求大神、、、、、、、、、、、我是用vs2010开发的
第一、现在都2017年了,你还在用vs2010是什么鬼?
第二、现在都是用Model了,你还在用DataSet和DataTable是什么鬼?
第三、解决上面第二个问题,你就不存在你的这个问题了。
第四、数据源绑定可以直接绑定集合类型的,集合类型在绑定的情景下可以完全代替DataTable。
谢谢 ,自己解决了