Странное поведение TcxGrid при прокрутке
У нас есть ExpressQuantumGrid 6.53 на Delphi XE, из которого мы используем TcxGrid
компоненты с TcxGridDBBandedTableView
классы как взгляды.
Одной из самых раздражающих проблем является способ прокрутки сетки. Вместо этого, чтобы переместить курсор / текущую запись на экран, сетка удерживает курсор на месте и прокручивает его буфер.
Давайте возьмем пример:
У нас в середине данных установлены следующие записи:
...
100
101
102---------------< Let's say that this is the current record
103
104
105
106
107
108
...
Когда один клик на записи 106
ожидается, что экран будет таким (курсор будет двигаться):
...
100
101
102
103
104
105
106---------------< This is the current record
107
108
...
... но вместо этого это будет выглядеть так (записи движутся - очень раздражает):
...
104
105
106---------------< This is the current record
107
108
109
110
111
112
113
114
...
Как мы можем достичь желаемого поведения?
PS: некоторые реквизиты grid.view, которые могут помочь:
DataController.DataModeController.GridMode := True
DataController.Options.dcoFocusTopRowAfterSorting := False
OptionsSelection.MultiSelect := True
Есть какие-нибудь подсказки?