C # DataGridView-Spaltenreihenfolge

8

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!

    
user1662290 10.06.2013, 15:18
quelle

6 Antworten

13

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%     
Mikey Mouse 10.06.2013, 15:28
quelle
7

Meine einfache Lösung für die Spalten, die nicht in Ordnung sind, besteht darin, diese Schleife hinzuzufügen, die DisplayIndex auf Index setzt.

%Vor%

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.

    
Michael Z. 06.05.2016 14:16
quelle
3

Versuchen Sie, mit dem Display-Index wie folgt zu spielen

%Vor%     
ihebiheb 10.06.2013 15:28
quelle
1

Ich fand das sehr hilfreich.

Verwendung: ColumnDisplayOrder ("Parkname, Autor, Gesamtzahl der Downloads", myDataGridView);

%Vor%     
WorkSmarter 12.10.2016 21:47
quelle
0

Für mich war es nicht der Trick. Eine weitere Zeile benötigt:

%Vor%

Grüße!

    
Luke 22.03.2016 22:05
quelle
0

Ich hatte das gleiche Problem. Ich löste mit:

%Vor%     
stefano 10.08.2016 21:35
quelle

Tags und Links