title: Can I make DataGridView.EndEdit trigger the CellValidating event?
body: <p>I'm using a DataGridView in my WinForms application. My main objective is to make the Enter key not move to the next row in the grid. I still want the enter key to validate and end edit mode.</p>
  
  <p>I found <a href="http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/a44622c0-74e1-463b-97b9-27b87513747e/#faq9" rel="noreferrer">this FAQ entry</a> and subclassed DataGridView to override ProcessDialogKey(). If the key pressed is Enter, I call EndEdit(), otherwise I call base.ProcessDialogKey().</p>
  
  <p>It works great, except the CellValidating event isn't fired.</p>
  
  <p>Currently, I'm just manually calling my validation logic before I call EndEdit, but it seems like I'm missing something.</p>
  
  <p>I guess I could call OnCellValidating, but then I'd be worried I'm missing some other event. What I really want is some flavour of EndEdit() that behaves just like pressing enter on the last row of a grid with adding disabled.</p>