private void datagrid_RowValidating(object sender, RowValidatingEventArgs e)
{
if (this.datagrid.IsAddNewIndex(e.RowIndex))
{
var data = e.RowData as Model;
//check the property
if (string.IsNullOrEmpty(data.CusId))
{
if (this.datagrid.View.IsAddingNew)
{
//Which end edit the current cell. By passing false, it revert the entered value.
if (this.datagrid.SelectionController.CurrentCellManager.CurrentCell.IsEditing)
this.datagrid.SelectionController.CurrentCellManager.EndEdit(true);
var addNewRowController = this.datagrid.GetAddNewRowController();
//cancel the new row
addNewRowController.CancelAddNew();
}
}
}
} |