Попробуйте отлавливать моменты начала и окончания редактирования при помощи переопределения DataGridColumnStyle.ColumnStartedEditing/DataGridColumnStyle.Abort/DataGridColumnStyle.Commit
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение