Example #1
0
        /**
         * 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());
        }
Example #2
0
        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();
        }