读书人

dataview 更新有关问题

发布时间: 2012-02-03 22:02:47 作者: rapoo

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();
}

读书人网 >C#

热点推荐