To reproduce: change the value for a GridCheckBoxCellElement. The editor is not active. However, if you click again over the current cell, the editor will be activated.
Workaround: use a custom row behavior to close the editor:
//register the custom row behavior
BaseGridBehavior gridBehavior = sourceRadGridView.GridBehavior as BaseGridBehavior;
gridBehavior.UnregisterBehavior(typeof(GridViewDataRowInfo));
gridBehavior.RegisterBehavior(typeof(GridViewDataRowInfo), new CustomGridDataRowBehavior());
public class CustomGridDataRowBehavior : GridDataRowBehavior
{
public override bool OnMouseUp(MouseEventArgs e)
{
bool result = base.OnMouseUp(e);
if (this.MasterTemplate.CurrentColumn is GridViewCheckBoxColumn )
{
this.GridViewElement.EndEdit();
}
return result;
}
}