title: DataGridView RowValidating fires after selecting another control. Any workaround?
body: <p>Using the RowValidating events works fine.</p>
  
  <p>But if i click somewhere in the datagridview without changing the row the event is always fireed after selecting another contorl.</p>
  
  <p><strong>Sample-1 (correct):</strong></p>
  
  <pre>
  Selecting a Row -> Selecting a Textbox -> Selecting antoher Row
                                            |->RowValidating raised
  </pre>                                      
  
  <p><strong>Sample-2 (incorrect):</strong></p>
  
  <pre>
  Selecting a Row -> Clicking the Columnheader -> Selecting a Textbox  ->  Selecting antoher Row
                                                  |->RowValidating raised  |->RowValidating raised
  </pre>              
  
  <p><strong>Sample-3 (incorrect):</strong></p>
  
  <pre>
  Selecting a Row -> Clicking empty Area -> Selecting a Textbox  ->  Selecting antoher Row
                                            |->RowValidating raised  |->RowValidating raised
  </pre>            
  
  <p>Is there any way to only get RowInvalidating before a row is realy changeing?</p>
  
  <p>I already tried to override <code>SetSelectedRowCore</code> and was able the cancel the selection change, but the datagridview sends <code>EndEdit()</code> to the Binding before <code>SetSelectedRowCore</code> is fired.</p>