如何在文本框中添加/删除子节点到组合框中的选定节点

时间:2016-11-13 09:02:11

标签: c#

enter image description here

  • 我在运行时将组合框中的项目添加到树视图中。

代码如下:

 private void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.SelectedIndex = 0;

        string[] items = new string[comboBox1.Items.Count];

        for (int i = 0; i < comboBox1.Items.Count; i++)
        {
            items[i] = comboBox1.Items[i].ToString();
            treeView1.Nodes.Add(items[i]);
        }
    }

现在我想将子节点添加到组合框中的选定节点。

enter image description here

当我为根节点2添加子节点时,它会在底部,如上图所示。

 private void AddChildNodeButton_Click(object sender, EventArgs e)
    {
        treeView1.Nodes.Add(comboBox1.Text, textBox1.Text);
    }

2 个答案:

答案 0 :(得分:0)

要添加到选定的笔记,请使用SelectedNode方法,而不是使用combox1下拉列表,您只需在树中选择节点,如下所示:

private void AddChildNodeButton_Click(object sender, EventArgs e)
{

    treeView1.SelectedNode.Nodes.Add(textBox1.Text)
}

如果你想使用组合框,那么它会慢一点,因为你首先必须使用该文本搜索树视图

       TreeNode[] tns=treeView1.Nodes.Find(comboBox1.Text, true);
        if (tns.Length > 0)
        {

            treeView1.SelectedNode = tns[0];
            treeView1.SelectedNode.Nodes.Add(textBox1.Text)
        }

答案 1 :(得分:0)

我自己找到答案,这适合我。

treeView1.Nodes[comboBox1.SelectedIndex].Nodes.Add(textBox1.Text);

到下一个问题,保持数据保存。

我想将组合框中的选定项目添加到树视图中,并删除组合框中的所选项目。