public static Form LaunchAsChildForm(object entity, IDataEditorPersister dataEditorPersister) { var frm = new FrmEntityViewer(entity, dataEditorPersister); AWHelper.ShowChildForm(frm); return(frm); }
public static IEnumerable ShowInGrid(this IEnumerable enumerable, IDataEditorPersister dataEditorPersister, ushort pageSize) { if (enumerable != null) { FrmDataEditor.CreateDataEditorForm(enumerable, new GridDataEditor { Dock = DockStyle.Fill }, dataEditorPersister, pageSize, false).ShowDialog(); } return(enumerable); }
/// <summary> /// Edits the enumerable in a DataGridView. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="enumerable">The enumerable.</param> /// <param name="dataEditorPersister">The grid data editor persister.</param> /// <param name="pageSize">Size of the page.</param> /// <returns></returns> public static IEnumerable <T> ShowInGrid <T>(this IEnumerable <T> enumerable, IDataEditorPersister dataEditorPersister, ushort pageSize) { if (enumerable != null) { var stringEnumerable = enumerable as IEnumerable <string>; const bool readOnly = false; if (stringEnumerable != null) { stringEnumerable.CreateStringWrapperForBinding().ShowInGrid(dataEditorPersister, pageSize); //enumerable = stringEnumerable.CreateStringWrapperForBinding(); //readOnly = true; return(enumerable); } FrmDataEditor.CreateDataEditorForm(enumerable, new GridDataEditorT <T> { Dock = DockStyle.Fill }, dataEditorPersister, pageSize, readOnly).ShowDialog(); } return(enumerable); }
public static IEnumerable <T> ShowInGrid <T>(this IEnumerable <T> enumerable, IDataEditorPersister dataEditorPersister) { return(ShowInGrid(enumerable, dataEditorPersister, DefaultPageSize)); }
public static IEnumerable <T> ShowHierarchyInTree <T>(this IEnumerable <T> enumerable, string iDPropertyName, string parentIDPropertyName, string nameColumn, IDataEditorPersister dataEditorPersister) { FrmHierarchyEditor.LaunchForm(enumerable, iDPropertyName, parentIDPropertyName, nameColumn, dataEditorPersister); return(enumerable); }
public static Form InitialiseDataEditorForm(Form frmDataEditor, IEnumerable enumerable, GridDataEditor gridDataEditor, IDataEditorPersister dataEditorPersister, ushort pageSize, bool readOnly) { frmDataEditor.Text = GetEnumerableDescription(enumerable); if (enumerable is IEnumerable <string> ) { enumerable = ((IEnumerable <string>)enumerable).CreateStringWrapperForBinding(); readOnly = true; } frmDataEditor.Controls.Add(gridDataEditor); gridDataEditor.DataEditorPersister = dataEditorPersister; gridDataEditor.Readonly = readOnly; gridDataEditor.BindEnumerable(enumerable, pageSize); return(frmDataEditor); }
public static Form CreateDataEditorForm(IEnumerable enumerable, GridDataEditor gridDataEditor, IDataEditorPersister dataEditorPersister, ushort pageSize, bool readOnly) { return(InitialiseDataEditorForm(new FrmDataEditor(), enumerable, gridDataEditor, dataEditorPersister, pageSize, readOnly)); }
public static Form LaunchForm(IEnumerable hierarchicalData, string iDPropertyName, string parentIDPropertyName, string nameColumn, IDataEditorPersister dataEditorPersister) { var frm = new FrmHierarchyEditor(hierarchicalData, iDPropertyName, parentIDPropertyName, nameColumn, dataEditorPersister) { Text = hierarchicalData.ToString() }; AWHelper.ShowForm(frm); return(frm); }
public FrmHierarchyEditor(IEnumerable hierarchicalData, string iDPropertyName, string parentIDPropertyName, string nameColumn, IDataEditorPersister dataEditorPersister) : this(hierarchicalData, iDPropertyName, parentIDPropertyName, nameColumn) { gridDataEditor.DataEditorPersister = dataEditorPersister; saveToolStripButton.Enabled = gridDataEditor.DataEditorPersister != null; }
public FrmEntityViewer(object entity, IDataEditorPersister dataEditorPersister) : this(entity) { gridDataEditor.DataEditorPersister = dataEditorPersister; }
public FrmLLBLEntityViewer(object entity, IDataEditorPersister dataEditorPersister) : base(entity, dataEditorPersister) { }