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); }
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; } }