Spaltenreihenfolge bestimmen / umsortieren

Hier werden Fragen zur Programmierung des ppsGrids...

Spaltenreihenfolge bestimmen / umsortieren

Beitragvon rd453 am 01.02.2009, 19:01

Gibt es eine Möglichkeit, die Reihenfolge der Spalten zur Laufzeit per Programm umzustellen?
rd453
 
Beiträge: 21
Registriert: 01.02.2009, 18:57

Re: Spaltenreihenfolge bestimmen / umsortieren

Beitragvon torsten am 01.02.2009, 19:54

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: Alles auswählen
  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
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: Spaltenreihenfolge bestimmen / umsortieren

Beitragvon rd453 am 01.02.2009, 22:08

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
rd453
 
Beiträge: 21
Registriert: 01.02.2009, 18:57

Re: Spaltenreihenfolge bestimmen / umsortieren

Beitragvon rd453 am 02.02.2009, 16:18

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:
Bild

Hier der Code:

ppsGrid.GridCol oCol;

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

Und das Ergebnis:
Bild

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
rd453
 
Beiträge: 21
Registriert: 01.02.2009, 18:57

Re: Spaltenreihenfolge bestimmen / umsortieren

Beitragvon torsten am 06.02.2009, 08:25

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
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Neue Beta-Version auf ppsGrid.de

Beitragvon torsten am 08.02.2009, 20:48

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: Alles auswählen
grid.OutlineColor = Color.Black;
grid.OutlineIndent = 24;
ist jetzt
Code: Alles auswählen
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
torsten
Site Admin
 
Beiträge: 92
Registriert: 02.05.2006, 09:04
Wohnort: Bremen

Re: Spaltenreihenfolge bestimmen / umsortieren

Beitragvon rd453 am 17.02.2009, 10:55

Es tutet! Super!
Kommt bestimmt gut auf meiner Präsentation Ende der Woche!!!
:D :) :o :? :lol:

Dausend Tank, äh...

Rudi
rd453
 
Beiträge: 21
Registriert: 01.02.2009, 18:57


Zurück zu Fragen zur Programmierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron