Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi cxGrid (DataController) + Select Row / Reihe im Grid auswähl (https://www.delphipraxis.net/102039-cxgrid-datacontroller-select-row-reihe-im-grid-auswaehl.html)

361 22. Okt 2007 16:24


cxGrid (DataController) + Select Row / Reihe im Grid auswähl
 
Hallo DP'ler,

ich versuche seit Stunden im Internet ein brauchbares Beispiel zu finden, wie man eine Reihe in einem cxGrid (Version 6.28, Delphi 2007) auswählt (Markierung setzt). Bisher habe ich nichts ähnliches gefunden, wie es z. B. mit "SelectRow" bei anderen Grids geht. Ich habe im cxGrid einen cxGrid1TableView und nutze den DataController (nix mit DB-Anbindung).


Viele Grüße
361

dataspider 22. Okt 2007 17:16

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hi,

so viel ich weis, hat der DataController auch die Methode SelectRows:
Delphi-Quellcode:
View.DataController.SelectRows(AStartRowIndex, AEndRowIndex);
Frank

361 22. Okt 2007 17:19

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo Frank,

vielen Dank für die Antwort. Das habe ich auch schon ausprobiert, es erfolgt jedoch keine Markierung der Zeilen. Wenn ich auf die Zeile per Maus klicke, geht es ja auch. Ich will doch "nur" den Index manuell setzen, wie bei jedem anderen Grid..... Wieso ist das bei diesem nur so schwer...? :wall:

Grüße
Sebastian

dataspider 22. Okt 2007 17:30

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hi,

du must erst den zuletzt selektierten deselektieren oder MultiSelect auf True setzen:
Delphi-Quellcode:
View.DataController.MultiSelect := True;
View.DataController.ClearSelection;
View.DataController.SelectRows(2, 2);
Cu, Frank

361 22. Okt 2007 19:08

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo Frank,

funzt super, aaaaber geht das auch ohne MultiSelect? :)

DeddyH 22. Okt 2007 19:09

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Was spricht dagegen, Franks Source mal ohne die 1. Zeile auszuprobieren?

361 22. Okt 2007 19:14

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Das habe ich getan, aber dann kommt keine Selection mehr.... ;)

DeddyH 22. Okt 2007 19:17

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Und wenn Du als Workaround den Source so wie oben übernimmst und anschließend wieder MultiSelect auf false stellst? Ich kann da leider nur raten, ich habe weder die Kompo noch D2007.

361 22. Okt 2007 19:43

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo Deddy,

ich probiers gleich mal :) Danke für die Unterstützung. Wenn noch wer nen Vorschlag hat, her damit :mrgreen:


Grüße und einen schönen Abend an alle!
361

uligerhardt 22. Okt 2007 20:56

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Frag doch beim Support nach. Die sind sehr hilfsbereit und haben meistens eine schnelle Antwort parat.

RavenIV 23. Okt 2007 08:12

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hast Du schon mal die Demos der DevExpress durchgeschaut?
Ich bin da meistens fündig geworden oder hab weingistens einen Anhaltspunkt gefunden.
Den Rest kannst Du vielleicht mit der DevExpress-Hilfe lösen...

361 23. Okt 2007 08:15

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo RavenIV,

habe ich alles getan, brachte nicht viel Erfolg. Ich bleibe vorerst bei Multiselect, da es damit auch funktioniert und dem Anwendungsfall entspricht. Ich habe soweit erst einmal alles. Vielen Dank noch einmal.


Grüße
361

Tyrolean 23. Okt 2007 08:59

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Zitat:

Zitat von 361
habe ich alles getan, brachte nicht viel Erfolg. Ich bleibe vorerst bei Multiselect, da es damit auch funktioniert und dem Anwendungsfall entspricht. Ich habe soweit erst einmal alles. Vielen Dank noch einmal.

Ich mach das immer in der Form von
vTableView.Datacontroller.FocusedRecordIndex := 10;

361 23. Okt 2007 09:09

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
:thumb: Wow, das funktioniert prima und ist noch einfacher. Danke :)


Grüße
361

dataspider 23. Okt 2007 09:54

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Liste der Anhänge anzeigen (Anzahl: 1)
...
dann hatte ich dich falsch verstanden. Ich dachte, mit Markierung setzen meinst du die Auswahlmarkierung (siehe Anhang).

Frank

361 23. Okt 2007 09:56

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo Frank,

im Prinzip wollte ich nur den Index im Grid setzen. Das was man mit SelectedRow bei anderen Grids z. B. machen kann. Daher sind beide Lösungen möglich :)

Gruß
361

361 23. Okt 2007 20:38

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Ich habe da noch eine Frage: Wie kann man eigentlich ein Icon in eine Zelle bekommen ohne das OnDraw-Event vom cxGrid zu nutzen? Das muss doch irgendwie möglich sein, ohne Canvas etc. Ein so mächtiges Grid und dann so schlecht beschrieben und teilweise umständlich... Beim TMS-Grid war das ein Kinderspiel. Ich habe eine PNGImageList, falls das weiterhilft. Wo kann ich meinen ImageIndex angeben?

Viele Grüße
361

dataspider 24. Okt 2007 11:51

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Zitat:

Zitat von 361
Ein so mächtiges Grid und dann so schlecht beschrieben und teilweise umständlich...

Kann ich so nicht stehen lassen. Ich kenne keine anderen Komponenten, die eine so gute Dokumentation haben.

Zur Frage: Das geht absolut easy mit ImageComboBox (Property der Column).
Allerdings kann ich nicht sagen, ob eine PngImageList funzt. Dann musst du halt die TcxImageList nehmen.

Frank

361 24. Okt 2007 12:01

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Hallo Frank,

Zitat:

Zur Frage: Das geht absolut easy mit ImageComboBox (Property der Column).
Also ich habe gerade mal die Kompo durchgesucht. Diese Property habe ich bei meiner Column nicht. Ich will der Zelle statt Text einfach nur ein Image übergeben..

Btw: Ich kenne genug Komponenten, die benötigen nicht viel Doku, weil sie selbsterklärend und logischer sind. Aber jedem seine Meinung.. :mrgreen:

Gruß
361

dataspider 24. Okt 2007 13:13

Re: cxGrid (DataController) + Select Row / Reihe im Grid aus
 
Sorry,

ich meine, das Property Properties der Column (im DropDown ImageComboBox einstellen)...

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz