using DataGridCollectionView for grouping and cancelEdit
cleanup