2009-05-11 9 views
1

Ich habe D2006 und ich verwende DevExpress QuantumGrid 6 in einem Projekt. Ich verwende es im ungebundenen Modus. Ich habe mehrere Zeilen und muss eine Aktion auslösen, wenn der Benutzer eine Zeile auswählt und auf eine Schaltfläche klickt. Das funktioniert gut, wenn das Raster nicht nach Benutzer sortiert ist. Ich benutze diesen Code zu kennen, um die Reihe der Benutzer ausgewählt hat:Delphi QuantumGrid GetSelectedRowIndex nach dem Sortieren

index := cxMainTable.DataController.GetSelectedRowIndex(0); 
cxMainTable.DataController.Values[index, 0]; 

Aber wenn der Benutzer sortieren das Gitter durch eine Spaltenüberschrift klicken, kehrte der Index ist das Richtige für die aktuelle Reihenfolge angezeigt, aber die Werte in der zweiten Zeile returns ist der Wert, den Sie erwarten würden, wenn das Raster nicht sortiert wäre.

Danke.

Antwort

2

Sie müssen zwischen records and rows unterscheiden.

Vielleicht TableView.DataController.FocusedRecordIndex ist was du willst?

+0

Vielen Dank! Das hat mein Problem gelöst. – Averroes

Verwandte Themen