Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
 public void AddField(N0183Field f)
 {
     N0183Field[] temp = Fields;
     Array.Resize(ref temp, temp.Length + 1);
     _Fields = temp;
     _Fields[Fields.Length - 1] = f;
     RebuildFieldDict();
 }
Exemplo n.º 3
0
 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";
     }
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 public UnknownN0183Defn()
     : base("???")
 {
     Name   = "Unknown TypeCode";
     Fields = new N0183Field[0];
 }