In meiner Anwendung habe ich eine DataGridView, deren Datenquelle je nach der Schaltfläche, auf die Sie klicken, variiert. E.G. Durch Klicken auf ‚Anzahl der Downloads‘ wird es sein:C# DataGridView Spaltenreihenfolge
dataGridView1.DataSource = totalDownloads();
Oder die Downloads pro Spieler
dataGridView1.DataSource = playerDownloads();
Jede Methode, um Daten über SQL-Abfrage erhält und gibt eine Datatable dieser Informationen.
jedoch mit meinem folgenden Code:
dataGridView1.DataSource=getStats();
public DataTable getStats()
{
DataTable table1 = new DataTable("Totals");
table1.Columns.Add("Park Name");
table1.Columns.Add("Author");
table1.Columns.Add("Total Downloads");
table1.Columns[2].DataType = typeof(int);
table1.Columns.Add("Rating (Max 5)");
table1.Columns[3].DataType = typeof(float);
table1.Rows.Add(name,author,download, rating);
}
return table1;
}
ich die colums in der Reihenfolge zu sehen erwartet: "Name des Parks" "Autor" "Total Downloads" "Rating" aber sie kommen in „Downloads "," Park Name "," Autor "," Bewertung "
Ich habe gelesen, dass das Hinzufügen: dataGridView1.AutoGenerateColumns = false; wird dies beheben ... aber das macht keinen Unterschied für die Bestellung überhaupt ...
danke für die Hilfe!
Vielen Dank für Ihre Antwort Während dies funktioniert ... Ich bin sehr gespannt, warum sie in der richtigen Reihenfolge an erster Stelle nicht angezeigt wurden. Ich habe DataGridView viel für viel größere Projekte verwendet, aber ich habe noch nie zuvor erlebt .... – user1662290
Ja, es ist interessant. Ich hätte gedacht, dass sie der Reihenfolge entsprechen würden, in der sie hinzugefügt wurden.Haben Sie einen kompletten Neustart/Reinigung des Projekts versucht? Nur um sicher zu sein, dass nichts zwischengespeichert wird. –