void grdFields_DeleteCommand(object source, DataGridCommandEventArgs e) { try { var fields = FieldController.GetFieldsTable(ModuleContext.ModuleId, false); var fieldId = int.Parse(Convert.ToString(grdFields.DataKeys[e.Item.ItemIndex])); var fieldType = fields.Select(string.Format("UserDefinedFieldId={0}", fieldId))[0][FieldsTableColumn.Type].AsString(); if (DataType.ByName(fieldType).IsUserDefinedField) { FieldController.DeleteField(fieldId); } grdFields.EditItemIndex = Convert.ToInt32(-1); BindFields(); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
public void DeleteField(int userDefinedFieldId) { FieldController.DeleteField(userDefinedFieldId); }