Delphi Quantum GetSelectedRowIndex nach dem Sortieren
-
21-08-2019 - |
Frage
Ich habe D2006 und ich bin mit DevExpress Quantum 6 in einem Projekt. Ich benutze es in nicht gebundenen Modus. Ich habe mehrere Zeilen und ich brauche eine Aktion ausgelöst, wenn der Benutzer eine Zeile auswählen und auf eine Schaltfläche klicken. Das funktioniert gut, wenn das Gitter nicht vom Benutzer sortiert. Ich benutze diesen Code die Zeile der Benutzer zu wissen gewählt:
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 zurückgibt, ist der Wert, den man erwarten würde, wenn das Gitter nicht sortiert wurde.
Danke.
Lösung
Sie müssen unterscheiden zwischen Aufzeichnungen und Zeilen .
Vielleicht TableView.DataController.FocusedRecordIndex
ist das, was Sie wollen?