private void button1_Click(object sender, EventArgs e) { FieldLink fl = treeView1.SelectedNode.Tag as FieldLink; Type T = fl.GetElementType(); object Value = null; try { if (T == typeof(String)) { Value = textBox1.Text; } else if (T == typeof(int)) { Value = int.Parse(textBox1.Text); } else if (T == typeof(double)) { Value = double.Parse(textBox1.Text, CultureInfo.InvariantCulture); } } catch (Exception ex) { MessageBox.Show(ex.Message); } SetValue(fl, Value); UpdateNode(treeView1.SelectedNode); }
private void button2_Click(object sender, EventArgs e) { FieldLink fl = treeView1.SelectedNode.Tag as FieldLink; Type T = fl.GetElementType(); SetValue(fl, null); UpdateNode(treeView1.SelectedNode); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { textBox1.Text = ""; textBox1.Enabled = false; button1.Enabled = false; button2.Enabled = false; button3.Enabled = false; if (e.Node.Tag != null) { FieldLink fl = e.Node.Tag as FieldLink; if (fl.F.FieldType.IsArray && fl.ArrayIndex < 0) { return; } Type T = fl.GetElementType(); if (T == typeof(String) || T == typeof(int) || T == typeof(double)) { textBox1.Enabled = true; button1.Enabled = true; button2.Enabled = true; object Val = GetValue(fl); if (Val != null) { if (fl.F.FieldType == typeof(double)) { textBox1.Text = ((double)Val).ToString("F8", CultureInfo.InvariantCulture); } else { textBox1.Text = Val.ToString(); } } } else { textBox1.Text = ""; textBox1.Enabled = false; if (fl.F.FieldType == typeof(Boolean)) { button3.Enabled = true; } } } }
private void treeView1_DoubleClick(object sender, EventArgs e) { if (treeView1.SelectedNode != null && treeView1.SelectedNode.Tag != null) { FieldLink fl = treeView1.SelectedNode.Tag as FieldLink; if (fl.F.FieldType.IsArray && fl.ArrayIndex < 0) { return; } Type T = fl.GetElementType(); if (T != typeof(String) && T != typeof(int) && T != typeof(double)) { button3_Click(null, null); } } }