日期:2014-05-18  浏览次数:21132 次

dataview 更新问题
不知能不能用一个DataView(dv1)外一个DataView(dv2) 赋值以达到更新dv2 里数据的目的呢?具体看代码:
C# code

void UpdateXml(DataView dv)
{
DataSet ds = new DataSet();
ds.ReadXml("Info.xml");

DataView dv2 = new DataView(ds.Tables[0]);
dv2 = dv;   // 这句似乎没能达到更新的效果, 而且如果执行了这句,那么下面的那条代码也没有效果了
dv2[0]["name"] = "MyName"; // 如果只是执行这句,而不执行上面那句的话,可以达到更新数据的目的
ds.WriteXml("Info.xml");
}
DataSet ds = new DataSet();
ds.ReadXml("Info.xml");
DataView dv1 = new DataView(ds.Tables[0]);
dv1[0]["name"] = "MyName";
UpdateXml(dv1);

 

那我现在想通过一个DataView 给另外一个DataView 赋值以达到更新数据的目的, 那要怎么做呢?

------解决方案--------------------
用 for ..或者foreach不是简单嘛,而且只是一个表头吧 还能有多少

for (int i = 0; i < dv1.Table.Columns.Count; i++)
{
dv2[0][i] = dv1[0][i].ToString();
}