In meiner Anwendung habe ich ein DataGridView, dessen Datenquelle je nach der Schaltfläche, auf die Sie klicken, variiert. Z.B. Wenn Sie auf "Downloads insgesamt" klicken, wird Folgendes angezeigt:
%Vor%Oder die Downloads pro Spieler
%Vor%Jede Methode erhält Daten über eine SQL-Abfrage und gibt eine dataTable dieser Information zurück.
Allerdings mit meinem folgenden Code:
%Vor%Ich habe erwartet, dass die Spalten in der Reihenfolge angezeigt werden: "Parkname" "Autor" "Gesamtzahl der Downloads" "Bewertung" Sie kommen jedoch in "Downloads", "Park Name", "Autor", "Rating"
Ich habe Folgendes gelesen: dataGridView1.AutoGenerateColumns = false; werde das beheben ... das macht aber keinen Unterschied zur Bestellung ...
Danke für die Hilfe!
Ist das ein WinForms-Projekt oder ein Asp.net-Projekt?
Wenn es sich um Winforms handelt, sollten Sie in der Lage sein, die Reihenfolge zu ändern, in der die Spalten angezeigt werden, indem Sie auf Ihre GridViews-Spalten DisplayIndex
zugreifen %Vor% Meine einfache Lösung für die Spalten, die nicht in Ordnung sind, besteht darin, diese Schleife hinzuzufügen, die DisplayIndex
auf Index
setzt.
Der Index
wird jeder Spalte zugewiesen, wenn sie hinzugefügt werden. Ich bin nicht sicher, warum die DisplayIndex
wird außer Betrieb gesetzt, aber das obige Skript wird es beheben.
Ich fand das sehr hilfreich.
Verwendung: ColumnDisplayOrder ("Parkname, Autor, Gesamtzahl der Downloads", myDataGridView);
%Vor%Tags und Links c#