我将数据加载到GridView
using 中DataSet
。起初数据绑定,它运作良好。但是当我运行返回不同列的查询时,GridView
显示新列加上旧列。我试过这个gridView1.Columns.Clear()
方法,但它并没有解决问题。
以下是一些代码:
// loading data into dataset
dataSet dsGrid = new dataSet();
string dtMember = "kpi";
// note: "thequery" is query generated based on user's selection
using (MySqlDataAdapter da = new MySqlDataAdapter(thequery, myCn))
{
da.Fill(dsGrid, dtMember);
}
// set the gridControl's datasource
gc_report.DataSource = null;
// clear the columns
gridView1.Columns.Clear();
// bind the data
gc_report.DataSource = dsGrid;
gc_report.DataMember = dtMember;
当我运行我的应用程序时,它运行良好,但是如果查询返回不同的列,尽管我已经放置了集合的Clear()
方法,但旧的列仍然出现。gridView1.Columns
如何设置gridView1
,所以网格总是显示当前查询?