title: What event fires every time a TDbGrid's selected location is changed?
body: <p>I've got a TDbGrid in my project, and I'm trying to have an event go off every time I change the selected row.  Any change in row already updates all the data-aware controls linked to the same DataSource, but there are other changes to be made too, that I need an event handler for.</p>
  
  <p>I thought OnColEnter would work.  According to the helpfile, it fires when:</p>
  
  <ul>
  <li><p>The user navigates to the cell using
  the keyboard. For example, when the
  user uses the Tab key, or the Home
  key. </p></li>
  <li><p>The user clicks the mouse button
  down in the cell. </p></li>
  <li><p>The SelectedField or SelectedIndex
  property is set.</p></li>
  </ul>
  
  <p>Unfortunately, it does <em>not</em> fire when the user navigates using the keyboard while the dgRowSelect option is enabled, and there's no OnRowEnter.  And the OnKeyDown event fires before the selection change has been made.  I'm trying to simulate a data-aware version of a TListBox here, and I need something to replace the List Box's OnClick handler, which despite the name actually goes off anytime the selection is changed, whether through the mouse or the keyboard.  Is there any way I can do that with a TDbGrid? If not, there's got to be some other grid control that will do it.  Does anyone know what it is?  (Preferably open source?)</p>