2012-07-10 3 views
5

のDataGridViewヘッダーと7列(ID、タイトル、著者、ジャンル、価格、PUBLISH、DESCRIPTION)を有する注文します。 xmlファイルからのdatagridviewのデータでは、2つの列の順序が変更され、新しい順序は(ID、著者名、タイトル、価格、公開、説明)です。 これは何の背後にある理由ですか?あなたがfalseにAutoGenerateColumnsプロパティを設定する必要があるxmlファイルから列はDataGridViewのに実行時に変更

Application.DataSet dsFileData = new DataSet("Books"); 
dsFileData.ReadXml(lSoruceFile); 
dgvBooksDetails.DataSource = dsFileData; 
dgvBooksDetails.DataMember = "book"; 
+0

xmlを生成していますか?どのようにxmlデータがグリッドに関連しているのですか? – V4Vendetta

+0

さて、私はxmlを生成するのではなく、xmlからデータを繰り返し、WinFormアプリケーションのDataGridViewコントロールに提供します。 DataSet dsFileData =新しいDataSet( "Books"); dsFileData.ReadXml(lSoruceFile); dgvBooksDetails.DataSource = dsFileData; dgvBooksDetails.DataMember = "book";このコードを使用すると、xmlファイルのデータを読み込み、グリッドに読み込むことができます。私はあなたのポイントを持っていると思う。 –

+0

'Dataset'に' DataMember'を指定する必要はありません( 'Books'にする必要があります)、列を定義して' DataMember'プロパティを割り当てましたか? – V4Vendetta

答えて

7

を読む

+0

Autoはこれと何が関係しているのでしょうか? – V4Vendetta

+0

AutoGenerateColumnsをtrueに設定すると、データソースに基づいて自動的に列が作成され、同じ順序が維持されます。 falseに設定すると、代わりに列が使用されます。 – Vale

+0

私はそれが既にあなたが持っているものに加えて追加の列を作成すると思われる – V4Vendetta

関連する問題