Example #1
0
        private object[] Serialize(NanoDBLine objects)
        {
            object[] retObjects = new object[objects.ElementCount];

            if (objects.ElementCount == this.dbFile.Layout.LayoutSize)
            {
                for (int i = 0; i < objects.ElementCount; i++)
                {
                    retObjects[i] = this.dbFile.Layout.Elements[i].Serialize(objects[i]);
                }
            }

            return(retObjects);
        }
Example #2
0
        private void HandleSelectionChanged(object sender, EventArgs e)
        {
            if (this.editMode && this.uiDbGridView.SelectedRows.Count > 0)
            {
                int rowIndex = this.uiDbGridView.SelectedRows[0].Index;

                this.loadedLine = rowIndex;
                this.loadedKey  = (string)this.uiDbGridView.Rows[rowIndex].Cells[this.dbFile.RecommendedIndex].Value;

                this.uiGridEdit.Rows.RemoveAt(0);

                NanoDBLine line = this.dbFile.GetLine(this.loadedKey);

                this.uiGridEdit.Rows.Add(this.Serialize(line));

                this.uiCreateButton.Enabled = false;
                this.uiSaveButton.Enabled   = true;
                this.uiDeleteButton.Enabled = true;
            }
        }