protected void gvSource_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { int i = gvSource.FindVisibleIndexByKeyValue(e.Keys[gvSource.KeyFieldName]); e.Cancel = true; dsData = Session[Constants.SESSION_SOURCE] as DataSet; //dsData.Tables[0].Rows.Remove(dsData.Tables[0].Rows.Find(e.Keys[gvData.KeyFieldName])); dsData.Tables[0].DefaultView.Delete(dsData.Tables[0].Rows.IndexOf(dsData.Tables[0].Rows.Find(e.Keys[gvSource.KeyFieldName]))); if (source.Save(dsData)) { this.LoadSource(); } }