protected virtual void CreateNewItem() { if (!string.IsNullOrEmpty(EditItemForm)) { DataItemForm form = CreateForm(EditItemForm); if (form != null) { form.Show(); } } else { throw new NotImplementedException("EditItemForm property"); } }
private void EditCurrentItem() { if (SelectedItem != null) { if (!string.IsNullOrEmpty(EditItemForm)) { DataItemForm form = CreateForm(EditItemForm); if (form != null) { form.Item = (DataItem)CreateItemCopy(SelectedItem); form.Show(); } } else { throw new NotImplementedException("EditItemForm property"); } } }
private DataItemForm CreateForm(string EditItemForm) { Type type = Assembly.GetEntryAssembly().GetType(EditItemForm); if (type == null || (type.BaseType.Name != "DataItemForm")) { throw new ArgumentException(EntryControl.Resources.Message.Error.WrongDataItemForm); } ConstructorInfo constructor = type.GetConstructor(new Type[] { typeof(Database) }); if (constructor != null) { DataItemForm form = (DataItemForm)constructor.Invoke(new object[] { Database }); form.ItemSaved += onItemSaved; return(form); } return(null); }