急急急!!!C#高手进(关于GetChange)

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时得到的是所有的行呢?????????????????


一只甜甜圈
浏览 457回答 2
2回答

犯罪嫌疑人X

在绑定之前先AcceptChanges()一下,得到的结果应该是一样的。因为在ds.ReadXml()处理后,得到的数据集的行状态是有变化的,而用SqlHelper看一下是不是你已经有先AcceptChanges()处理过了?

慕虎7371278

ds =  SqlHelper("select * from users");  ds.ReadXml("M_Rate.xml"); dataGridView1.DataSource = ds.Tables[0];
打开App,查看更多内容
随时随地看视频慕课网APP