今天遇到了一个好久以前碰到过的问题,由于以前解决了,没有记录,忘记了,就很纠结的找资料,百度也么查到,
于是自己做了个实例,进行了验证,果然是那样,就写个博客记录下来,以便以后查阅:
1:定义一个Datatable: Datatable dt =new Datatable();
dt.Columns.add("id",typeof(string));
dt.Columns.add("name",typeof(string));
dt.Columns.add("sex",typeof(string));
2:循环,添加些假数据:
for(int i=0;i<10;i++)
{
datarow dr = dt.Newrow();
dr["id"] = i.toString();
dr["name"] = "li" + i.toString();
dr["sex"] = "man";
}
3:select 的条件过滤,产生DataRow[]数组:
DataRow[] dr = dt.select("id= '1'");
dr[0]["sex"] = "women";
一系列操作成后,得出总结:dt的select后生成Datarow数组,去修正Datarow里面的数据,也会直接反应到Dt里面去,
不必要重新保存修正后的Datarow,具体的原因说不清楚,以后会慢慢查证,先记录些结论,以供参考。