/** * Constructor for modify the given entry */ public FormCreateEntry(CreateEntryListener listener, Entry entry, Entity entity, List <Attribute> attributes) { Init(); isNew = false; Text = "Modify entry " + entry.PrimaryValue + " of " + entity.Name.Trim(); btnCreate.Text = "Modify"; this.listener = listener; this.attributes = attributes.Where(a => a.EntityName == entity.Name.Trim()).ToList(); this.originalEntry = entry; this.entry = new Entry(entry); // Add headers foreach (var attr in this.attributes) { gridViewAttrs.Columns.Add(attr.Name, attr.Name); } foreach (DataGridViewColumn c in gridViewAttrs.Columns) { c.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; } // Add item to edit without fileAddress and NextEntryAddress gridViewAttrs.Rows.Add(entry.Data.Where((val, idx) => idx != 0 && idx != entry.Data.Length - 1).ToArray()); }
public FormCreateEntry(CreateEntryListener listener, String entityName, List <Attribute> attributes) { Init(); isNew = true; Text = "Create entry for " + entityName; this.listener = listener; this.attributes = attributes.Where(a => a.EntityName == entityName).ToList(); // Add headers foreach (var attr in this.attributes) { gridViewAttrs.Columns.Add(attr.Name, attr.Name); } foreach (DataGridViewColumn c in gridViewAttrs.Columns) { c.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; } // Add item to edit gridViewAttrs.Rows.Add(); }