Data change in Datagrid

Is it possible to know if the user has changed any data in the cells in Datagrid?
I know I can copy the whole grid into a temporary array and compare finally but is there any other way out?