public NodeForm(NodeData data, NodeAssignDelegate assign) { this.assign = assign; InitializeComponent (); if (data != null) { this.textBoxName.Text = data.Key; switch (data.Value.Type) { case ValueContent.Boolean: this.radioButtonValueBoolean.Checked = true; this.checkBoxValueBoolean.Checked = data.Value.AsBoolean; break; case ValueContent.Map: this.radioButtonValueMap.Checked = true; break; case ValueContent.Number: this.radioButtonValueNumber.Checked = true; this.textBoxValueNumber.Text = data.Value.AsNumber.ToString (CultureInfo.InvariantCulture); break; case ValueContent.String: this.radioButtonValueString.Checked = true; this.textBoxValueString.Text = data.Value.AsString; break; default: this.radioButtonValueUndefined.Checked = true; break; } } this.ApplyType (); }
private void NodeAssign(TreeNode node, string key, Value value) { NodeData data = new NodeData (key, value); node.ImageIndex = data.ImageIndex; node.SelectedImageIndex = data.ImageIndex; node.Tag = data; switch (value.Type) { case ValueContent.Map: node.Text = string.Format (CultureInfo.InvariantCulture, "{0}", key); break; default: node.Text = string.Format (CultureInfo.InvariantCulture, "{0} = {1}", key, value); break; } }