用于在树视图中命名和创建父节点的按钮

时间:2014-07-04 05:55:46

标签: c# winforms

我正打算制作一个名为new的按钮。使用click事件首先应该是弹出窗口(有点像消息框?虽然它必须要求输入名称)。

用户输入名称并按下确定后,应在树视图中创建该名称的父节点。此外,取消按钮应关闭弹出窗口。

我应该制作另一种表格还是更方便?任何建议/代码都会有很大帮助。

1 个答案:

答案 0 :(得分:0)

我选择了另一种形式的路线。我创建了初始表单(form1),其中包含树视图控件和标有“new”的按钮。

然后我创建了一个表单,让用户输入节点的名称。此表单有标签,文本框,确定按钮和取消按钮。

这是NodeNameDialog表单的代码:

using System;
using System.Windows.Forms;

namespace TreeViewExample
{
    public partial class NodeNameDialog : Form
    {
        public NodeNameDialog()
        {
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            NodeName = txtNodeName.Text ?? string.Empty;

            DialogResult = DialogResult.OK;
        } 

        private void btnCancel_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }

        public string NodeName { get; set; }
    }
}

然后在原始表单中,在新按钮单击事件中,我将节点表单作为对话框调用。这个代码如下。

using System;
using System.Windows.Forms;

namespace TreeViewExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnNew_Click(object sender, EventArgs e)
        {
            var nodeDialog = new NodeNameDialog();
            var result = nodeDialog.ShowDialog();

            if (result == DialogResult.OK)
                treeView1.Nodes.Add(nodeDialog.NodeName);
        }
    }
}

我最初包含图片,但我的代表还不够高。希望这有帮助!

*为简单起见,我遗漏了大部分验证