繁体   English   中英

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

[英]Button to name and create parent node in treeview

我正在寻找一个名为new的按钮。 首先,使用click事件应该弹出一个窗口(有点像一个消息框?尽管它必须要一个名字)。

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

我应该制作其他表格还是有更简单的方法? 任何建议/代码都会有很大帮助。

我选择了另一种形式。 我制作了初始表单(form1),其中包含一个树形视图控件和一个标记为“新”的按钮。

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

这是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);
        }
    }
}

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

*为简单起见,我省略了大多数验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM