1

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、グリッドが常に現在のクエリを表示する方法を教えてください。

4

0 に答える 0