title: TcxGrid weird behavior on scrolling
body: <p>We have ExpressQuantumGrid 6.53 on Delphi XE from which we use <code>TcxGrid</code> components with <code>TcxGridDBBandedTableView</code> classes as views.</p>
  
  <p>One of the most annoying problems is the way in which the grid scrolls. IOW, instead to move the cursor/current record on screen, the grid keeps the cursor in place and scrolls it's buffer.</p>
  
  <p>Let's take an example:</p>
  
  <p>We have in the middle of the data set the following records:</p>
  
  <pre><code>...
  100
  101 
  102---------------&lt; Let's say that this is the current record
  103
  104
  105
  106
  107
  108
  ...
  </code></pre>
  
  <p>When one clicks on the record <code>106</code> it expects to have the screen like this (the cursor will move):</p>
  
  <pre><code>...
  100
  101 
  102
  103
  104
  105
  106---------------&lt; This is the current record
  107
  108
  ...
  </code></pre>
  
  <p>...but instead it will look like this (the records move - very annoying):</p>
  
  <pre><code>...
  104
  105
  106---------------&lt; This is the current record
  107
  108
  109
  110
  111
  112
  113
  114
  ...
  </code></pre>
  
  <p>How can we achieve the desired behavior?</p>
  
  <p>PS: Some props of the <em>grid.view</em> which might help:</p>
  
  <p><code>DataController.DataModeController.GridMode := True</code>
  <code>DataController.Options.dcoFocusTopRowAfterSorting := False</code>
  <code>OptionsSelection.MultiSelect := True</code></p>
  
  <p>Any clues?</p>