Spaltenreihenfolge bestimmen / umsortieren
Spaltenreihenfolge bestimmen / umsortieren
Gibt es eine Möglichkeit, die Reihenfolge der Spalten zur Laufzeit per Programm umzustellen?
Re: Spaltenreihenfolge bestimmen / umsortieren
Hallo rd453
Die Spalten und Zeilen können vom Benutzer verschoben werden, wenn du beim Grid für die Eigenschaften
"FixedColType" und "FixedRowType" das Flag "Moveable" anschaltest.
Oder möchtest du die Spalten zu Laufzeit ohne Benutzeraktion umsortieren?
Hast du schonversucht ? Wenn es funktioniert, dann nur ohne Treeview oder innerhalb des eigenen Levels.
(Es gibt eine Methode "rows.MoveTo(from, to)", die ich aber bisher nur intern verwende...)
Gruß Torsten
Die Spalten und Zeilen können vom Benutzer verschoben werden, wenn du beim Grid für die Eigenschaften
"FixedColType" und "FixedRowType" das Flag "Moveable" anschaltest.
Oder möchtest du die Spalten zu Laufzeit ohne Benutzeraktion umsortieren?
Hast du schon
Code: Select all
grid.Rows.Remove(row);
grid.Rows.Insert(neue_position, row);
grid.Invalidate();
(Es gibt eine Methode "rows.MoveTo(from, to)", die ich aber bisher nur intern verwende...)
Gruß Torsten
Re: Spaltenreihenfolge bestimmen / umsortieren
Hallo Torsten,
genau das, was ich suchte. Vermute, du meinst Cols. Werde es morgen probieren. Falls es Probleme gibt, melde ich mich nochmals.
Vielen Dank und viele Grüße
Rudi
genau das, was ich suchte. Vermute, du meinst Cols. Werde es morgen probieren. Falls es Probleme gibt, melde ich mich nochmals.
Vielen Dank und viele Grüße
Rudi
Re: Spaltenreihenfolge bestimmen / umsortieren
Hallo Torsten,
leider gibt es noch ein kleines Problem: die Überschriften verschwinden. Könnte aber auch an meiner Klasse liegen, die das Grid kapselt. Kannst du sagen, dass dies bei Dir funktioniert?
Ohne Sortierung:
![Image](http://www.deuse.de/verkauf/Grid1.jpg)
Hier der Code:
ppsGrid.GridCol oCol;
oCol = oPpsGrid.Cols[iNextColIndex];
oPpsGrid.Cols.RemoveAt(iNextColIndex);
oPpsGrid.Cols.Insert(iFirstColIndex+1, oCol);
Und das Ergebnis:
![Image](http://www.deuse.de/verkauf/Grid2.jpg)
Sollte vielleicht noch erwähnen, dass der Code nur ein Ausschnitt aus einer Schleife ist, in der mehrere Spalten in der gewünschten Reihenfolge angegeben sind. Dies scheint aber zu funktionieren, denn der Spalteninhalt im Ergebnis scheint korrekt zu sein.
Danke und viele Grüße
Rudi
leider gibt es noch ein kleines Problem: die Überschriften verschwinden. Könnte aber auch an meiner Klasse liegen, die das Grid kapselt. Kannst du sagen, dass dies bei Dir funktioniert?
Ohne Sortierung:
![Image](http://www.deuse.de/verkauf/Grid1.jpg)
Hier der Code:
ppsGrid.GridCol oCol;
oCol = oPpsGrid.Cols[iNextColIndex];
oPpsGrid.Cols.RemoveAt(iNextColIndex);
oPpsGrid.Cols.Insert(iFirstColIndex+1, oCol);
Und das Ergebnis:
![Image](http://www.deuse.de/verkauf/Grid2.jpg)
Sollte vielleicht noch erwähnen, dass der Code nur ein Ausschnitt aus einer Schleife ist, in der mehrere Spalten in der gewünschten Reihenfolge angegeben sind. Dies scheint aber zu funktionieren, denn der Spalteninhalt im Ergebnis scheint korrekt zu sein.
Danke und viele Grüße
Rudi
Re: Spaltenreihenfolge bestimmen / umsortieren
Hallo Rudi
Ich schaue mir das Verschieben von Spalten und Zeilen mal am Wochenende an, wohl erst Sonntag.
Ich melde mich dann nächste Woche wieder, Versprochen.
Gruß Torsten
PS.: Wenn alles klappt, gibt es zum Monatsende eine neue Version 1.4
Ich schaue mir das Verschieben von Spalten und Zeilen mal am Wochenende an, wohl erst Sonntag.
Ich melde mich dann nächste Woche wieder, Versprochen.
Gruß Torsten
PS.: Wenn alles klappt, gibt es zum Monatsende eine neue Version 1.4
Neue Beta-Version auf ppsGrid.de
Hallo an alle
Ich habe unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll' eine Beta-Version versteckt.
- die Sortierung wurde stark erweitert (Mehrfachsortierung, diverse Sortieranzeige etc.)
- Im Outline-Modus kann das Plus- und Minuszeichen durch eigene Bilder ersetzt werden
- Diverse Eigenschaften unter grid.OutlineXxx" wurden zusammengefasst als grid.Outline.Xxx
- Die Cols- und RowsCollection enthalten ein "MoveTo" (siehe oben)
ist jetzt
Bitte beachten: Die Version ist damit nicht kompatibel zur Vorgängerversion.
Programmhilfen und IntelliSense werden zum Monatsende nachgereicht
Ansonsten: Fehlermeldungen und Anmerkungen wie immer hier oder per Mail
Gruß Torsten
Ich habe unter 'http://www.ppsGrid.de/download/ppsGrid_beta.dll' eine Beta-Version versteckt.
- die Sortierung wurde stark erweitert (Mehrfachsortierung, diverse Sortieranzeige etc.)
- Im Outline-Modus kann das Plus- und Minuszeichen durch eigene Bilder ersetzt werden
- Diverse Eigenschaften unter grid.OutlineXxx" wurden zusammengefasst als grid.Outline.Xxx
- Die Cols- und RowsCollection enthalten ein "MoveTo" (siehe oben)
Code: Select all
grid.OutlineColor = Color.Black;
grid.OutlineIndent = 24;
Code: Select all
grid.Outline.Color = Color.Black;
grid.Outline.Indent = 24;x
usw....
Programmhilfen und IntelliSense werden zum Monatsende nachgereicht
Ansonsten: Fehlermeldungen und Anmerkungen wie immer hier oder per Mail
Gruß Torsten
Re: Spaltenreihenfolge bestimmen / umsortieren
Es tutet! Super!
Kommt bestimmt gut auf meiner Präsentation Ende der Woche!!!
Dausend Tank, äh...
Rudi
Kommt bestimmt gut auf meiner Präsentation Ende der Woche!!!
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Smile :)](./images/smilies/icon_smile.gif)
![Surprised :o](./images/smilies/icon_surprised.gif)
![Confused :?](./images/smilies/icon_confused.gif)
![Laughing :lol:](./images/smilies/icon_lol.gif)
Dausend Tank, äh...
Rudi