[英]Treeview Toggle Button Style working only for Parent Node and not for Child Nodes
[英]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.