日期:2014-05-19  浏览次数:20810 次

VS2005 DataGridView应用问题
第一次查询,把按条件从数据库查询出的结果DataTable,假设为dt1,然后DataGridView.DataSource=dt1;
第二次查询,按不同的条件查询出结果dt2,然后设置DataGridView.DataSource=dt2;
问题:如何把dt1与dt2拼成dt3,重新设置DataGridView.DataSource=dt3,并且dt1的记录排在dt2的记录后面

------解决方案--------------------
你可以用一个全局变量来保存这个DataTable,假设为dt
第一次查询结果为dt1,此时dt=dt1
第二次查询结果为dt2,此时用dt2.Merge(dt);然后再dt=dt2
绑定的一直是dt就行了
------解决方案--------------------
private static DataSet moDataSource;

moDataSource.Merge(dt2);
moDataSource.Merge(dt1);

gridview.datasource = moDataSource;