To reproduce: -add a RadGridView and bind it to Northwind.Customers datatable. -try to edit a random row and change its CustomerID cell to an already existing one. Workaround: use custom GridViewDataRowInfo: public class CustomRowInfo : GridViewDataRowInfo { public CustomRowInfo(GridViewInfo viewInfo) : base(viewInfo) { } protected override bool OnEndEdit() { IEditableObject dataItem = this.DataBoundItem as IEditableObject; if (dataItem != null) { try { dataItem.EndEdit(); } catch (Exception ex) { this.ViewTemplate.SetError(new GridViewCellCancelEventArgs(null,null, null), ex); } } return base.OnEndEdit(); } }