DataSet ds = new DataSet();
1// ds.ReadXml("M_Rate.xml");
2//ds = SqlHelper("select * from users");
dataGridView1.DataSource = ds.Tables[0];
............................
............................................
..................................................................
DataTable dt = ((DataTable)dataGridView1.DataSource).GetChanges();
如果用第一句绑定数据,那么最后的dt得到的是改变的和没变的所有行
而如果是第二句绑定数据,dt得到的是改变的行.
为什么数据源是xml时得到的是所有的行呢?????????????????
说的详细点
在绑定之前先AcceptChanges()一下,得到的结果应该是一样的。因为在ds.ReadXml()处理后,得到的数据集的行状态是有变化的,而用SqlHelper看一下是不是你已经有先AcceptChanges()处理过了?
ds = SqlHelper("select * from users");
ds.ReadXml("M_Rate.xml");
dataGridView1.DataSource = ds.Tables[0];
问题有可能出在你的SqlHelper里,理论上应该都是全数据的。
你的SqlHelper 里是否做了特殊处理