If you switch columns about or insert an earlier one, you code will fll on it's arse.
Also text in some implementations may not be exactly waht you want. For instance it could be the description of a code look up or a formatted currency value. Be really careful with dates, inherrently ambiguous formats like 01/01/99 can cause some very irritating data specific run time bugs.
Unless I'm interested in the user input while editing I tend to go underneath and get the value the grid is 'told' to display rather than 'how' it did it.
If you are using databinding you can find the row of the recordset you are bound to and access the data through that. You can see old value and new value (from user edit) as well.
Then you are using MyCurrentRow[MyCurrentField]. So changes in presentation will not affect your logic by default.