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();
}
}