Delphi QuantumGrid получает Selectedrowindex после сортировки

StackOverflow https://stackoverflow.com/questions/848655

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть D2006, и я использую DevExpress QuantumGrid 6 в проекте.Я использую его в несвязанном режиме.У меня есть несколько строк, и мне нужно запустить действие, когда пользователь выбирает строку и нажимает кнопку.Это прекрасно работает, когда сетка не отсортирована по пользователям.Я использую этот код, чтобы узнать строку, выбранную пользователем:

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

Но когда пользователь сортирует сетку, щелкая в заголовке столбца, возвращаемый индекс соответствует текущему отображаемому порядку, но значения, возвращаемые во второй строке, являются значениями, которые вы ожидали бы, если бы сетка не была отсортирована.

Спасибо.

Это было полезно?

Решение

Вы должны различать записи и строки.

Может быть TableView.DataController.FocusedRecordIndex это то, чего ты хочешь?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top