Delphi QuantumGrid получает Selectedrowindex после сортировки
-
21-08-2019 - |
Вопрос
У меня есть D2006, и я использую DevExpress QuantumGrid 6 в проекте.Я использую его в несвязанном режиме.У меня есть несколько строк, и мне нужно запустить действие, когда пользователь выбирает строку и нажимает кнопку.Это прекрасно работает, когда сетка не отсортирована по пользователям.Я использую этот код, чтобы узнать строку, выбранную пользователем:
index := cxMainTable.DataController.GetSelectedRowIndex(0);
cxMainTable.DataController.Values[index, 0];
Но когда пользователь сортирует сетку, щелкая в заголовке столбца, возвращаемый индекс соответствует текущему отображаемому порядку, но значения, возвращаемые во второй строке, являются значениями, которые вы ожидали бы, если бы сетка не была отсортирована.
Спасибо.
Решение
Вы должны различать записи и строки.
Может быть TableView.DataController.FocusedRecordIndex
это то, чего ты хочешь?