Page 1 of 1

Spaltenreihenfolge bestimmen / umsortieren

Posted: 01.02.2009, 19:01
by rd453
Gibt es eine Möglichkeit, die Reihenfolge der Spalten zur Laufzeit per Programm umzustellen?

Re: Spaltenreihenfolge bestimmen / umsortieren

Posted: 01.02.2009, 19:54
by torsten
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 schon

Code: Select all

  grid.Rows.Remove(row);
  grid.Rows.Insert(neue_position, row);
  grid.Invalidate();
 
versucht ? 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

Re: Spaltenreihenfolge bestimmen / umsortieren

Posted: 01.02.2009, 22:08
by rd453
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

Re: Spaltenreihenfolge bestimmen / umsortieren

Posted: 02.02.2009, 16:18
by rd453
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

Hier der Code:

ppsGrid.GridCol oCol;

oCol = oPpsGrid.Cols[iNextColIndex];
oPpsGrid.Cols.RemoveAt(iNextColIndex);
oPpsGrid.Cols.Insert(iFirstColIndex+1, oCol);

Und das Ergebnis:
Image

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

Posted: 06.02.2009, 08:25
by torsten
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

Neue Beta-Version auf ppsGrid.de

Posted: 08.02.2009, 20:48
by torsten
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)

Code: Select all

grid.OutlineColor = Color.Black;
grid.OutlineIndent = 24;
ist jetzt

Code: Select all

grid.Outline.Color = Color.Black;
grid.Outline.Indent = 24;x
usw....
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

Re: Spaltenreihenfolge bestimmen / umsortieren

Posted: 17.02.2009, 10:55
by rd453
Es tutet! Super!
Kommt bestimmt gut auf meiner Präsentation Ende der Woche!!!
:D :) :o :? :lol:

Dausend Tank, äh...

Rudi