private void AddUserArgumentNode(TreeNode parentNode, string argumentName, ScriptArgumentDirection argumentDirection, string argumentText, Type argumentType) { //add new node and sort var childNode = new TreeNode(argumentName); if (argumentText == string.Empty) { argumentText = _emptyValue; } childNode.Nodes.Add(_leadingValue + argumentText); childNode.Nodes.Add(_leadingDirection + argumentDirection.ToString()); TreeNode typeNode = new TreeNode { Name = "Type", Text = _leadingType + argumentType.GetRealTypeFullName(), Tag = argumentType }; childNode.Nodes.Add(typeNode); parentNode.Nodes.Add(childNode); tvScriptArguments.Sort(); ExpandUserArgumentNode(); }
public frmAddArgument(string argumentName, ScriptArgumentDirection argumentDirection, string argumentValue, Type argumentType, TypeContext typeContext) { InitializeComponent(); _typeContext = typeContext; cbxDefaultType.DataSource = new BindingSource(_typeContext.DefaultTypes, null); cbxDefaultType.DisplayMember = "Key"; cbxDefaultType.ValueMember = "Value"; Text = "edit argument"; lblHeader.Text = "edit argument"; txtArgumentName.Text = argumentName; cbxDefaultDirection.Text = argumentDirection.ToString(); txtDefaultValue.Text = argumentValue; cbxDefaultType.SelectedValue = argumentType; cbxDefaultType.Tag = argumentType; _isEditMode = true; _editingArgumentName = argumentName; }