2012-07-10 7 views
5

Datagridview hat 7 Spalten mit Headern (ID, Titel, Autor, Genre, Preis, PUBLISH, Beschreibung). Bei Daten in Datagridview von XML-Datei, zwei Spalten Reihenfolge geändert und neue Reihenfolge ist (ID, Autor, Titel, GENRE, PREIS, VERÖFFENTLICHEN, BESCHREIBUNG). Was ist der Grund dafür?Columns ORDER zur Laufzeit in Datagridview Changed

aus der XML-Datei lesen

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

Generieren Sie das XML? Wie sind die XML-Daten im Zusammenhang mit dem Raster, werfen Sie bitte ein Licht auf die gleichen – V4Vendetta

+0

Nun, ich erzeuge kein XML sondern reterivering Daten von XML und stellt es DataGridView Steuerelement in WinForm Application. DataSet dsFileData = neues DataSet ("Bücher"); dsFileData.ReadXml (lSoruceFile); dgvBooksDetails.DataSource = dsFileData; dgvBooksDetails.DataMember = "book"; Mit diesem Code können Sie XML-Dateidaten lesen und sie im Grid auffüllen. Ich hoppe du hast deinen Standpunkt. –

+0

Nun, Sie müssen das 'DataMember' für' Dataset' nicht mit nur einer Tabelle angeben (sollte 'Books' sein), also die Spalten definiert und ihre' DataMember' Eigenschaft zugewiesen haben? – V4Vendetta

Antwort

7

Sie müssen AutoGenerateColumns Eigenschaft auf false gesetzt.

+0

Keine Ahnung, was Auto Generate damit zu tun hat? – V4Vendetta

+0

Wenn AutoGenerateColumns auf true festgelegt ist, erstellt es Spalten automatisch basierend auf der Datenquelle und behält die gleiche Reihenfolge bei. Wenn Sie es auf false setzen, werden stattdessen Ihre Spalten verwendet. – Vale

+0

Ich vermute in diesem Fall würde es zusätzliche Spalten zusätzlich zu dem, was Sie bereits haben – V4Vendetta

Verwandte Themen