在c#中为树视图添加子节点

本文关键字:视图 添加 子节点 | 更新日期: 2023-09-27 18:07:13

我有一个包含汽车制造商及其各自型号的树视图。我有一个按钮,添加一个新的Make(父节点)。

private void btnMake_Click(object sender, EventArgs e)
{
    string inputMake;
    inputMake = Microsoft.VisualBasic.Interaction.InputBox("Enter Make: ", "Add Car Manufacturer");
    carMake.Add(inputMake); // arrayList to store car Makes
    carTree.Nodes.Add(new TreeNode(inputMake));
}

我遇到的问题是添加模型(子节点)。我有一个添加模型的按钮,但我不知道如何区分适当的父节点。

我目前有以下代码:

private void btnModel_Click(object sender, EventArgs e)
{
    string inputModel;
    int index = carTree.Nodes.IndexOf(carTree.SelectedNode);
    //MessageBox.Show(carMake[index].ToString());
    //inputModel = Microsoft.VisualBasic.Interaction.InputBox("asfdasdf", "asdfasdf");
    //carTree.Nodes[index].Nodes.Add(new TreeNode(inputModel));
}

由于测试,最后几行被注释掉…我把关怀(父节点)进入数组列表,但我有问题访问数组列表。这一行返回一个错误:

 //MessageBox.Show(carMake[index].ToString());

最后,我想要一些帮助,以最有效的方式将子节点添加到各自的父节点。

在c#中为树视图添加子节点

试试这个:

if(carTree.SelectedNode == null)
  MessageBox.Show("Please select a node first");    
carTree.SelectedNode.Nodes.Add(new TreeNode("Child"));