title: DataGridView Event to Catch When Cell Value Has Been Changed by User
body: <p>I have a Winforms app written in C#.</p>
  
  <p>In one of my DataGridViews I have set all columns except one called 'Reference' to ReadOnly = true;</p>
  
  <p>I want the application to know when a User has changed anything in the 'Reference' column, but all the events I have tried so far fire a lot more than when a user has made changes.  For example CurrentCellChanged fires when the DataGridView is initially rendered and everytime the user simply clicks or tabs along the rows etc.</p>
  
  <p>I'm only interested in catching user changes to data in the 'Reference' column which is the ONLY column where ReadOnly = false;</p>
  
  <p>Which is the best event to use for this?</p>