private void deleteFieldToolStripMenuItem_Click(object sender, EventArgs e) { var fields = (N0183Field[])dgvFields.DataSource; // We set all selected items to null, and then rebuild the array of Fields for (int i = 0; i < dgvFields.Rows.Count; i++) { if (dgvFields.Rows[i].Selected) { fields[i] = null; } } var newFields = new N0183Field[fields.Length - dgvFields.SelectedRows.Count]; int j = 0; for (int i = 0; i < fields.Length; i++) { if (fields[i] != null) { newFields[j++] = fields[i]; } } N0183Defn dfn = N0183DefnCol.N0183Defns[dgvDefns.SelectedRows[0].Index]; dfn.Fields = newFields; dgvFields.DataSource = null; dgvFields.DataSource = dfn.Fields; // Delete a field }
public void AddField(N0183Field f) { N0183Field[] temp = Fields; Array.Resize(ref temp, temp.Length + 1); _Fields = temp; _Fields[Fields.Length - 1] = f; RebuildFieldDict(); }
private void dgvFields_SelectionChanged(object sender, EventArgs e) { if (dgvFields.DataSource != null && dgvFields.SelectedRows.Count == 1) { N0183Field field = (N0183Field)dgvFields.SelectedRows[0].DataBoundItem;// ((N0183Field[])dgvFields.DataSource)[dgvFields.SelectedRows[0].Index]; pgField.SelectedObject = field; lblProperties.Text = "Properties of field '" + field.Name + "'"; comboTypes.Text = field.GetType().Name; } else { lblProperties.Text = "No Field selected"; } }
public N0183ExplorerForm(string fileName) { InitializeComponent(); N0183DefnCol = N0183DefnCollection.LoadFromFile(fileName); // Creates our own copy. comboTypes.Items.AddRange(N0183Field.AllFieldTypes()); originalFormText = this.Text; if (fileName != "") { this.Text = originalFormText + " - " + fileName; } saveDefinitionsToolStripMenuItem.Enabled = (fileName != ""); AnyChanges = false; }
public UnknownN0183Defn() : base("???") { Name = "Unknown TypeCode"; Fields = new N0183Field[0]; }