1

我有一个包含汽车品牌及其各自型号的树视图。我有一个添加新 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));
}

由于 testing ,最后几行被注释掉了。. . 我将护理 Makes(父节点)放入 ArrayList,但在访问 ArrayList 时遇到问题。此行返回错误:

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

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

4

1 回答 1

2

试试这个 :

if(carTree.SelectedNode == null)
  MessageBox.Show("Please select a node first");    

carTree.SelectedNode.Nodes.Add(new TreeNode("Child"));
于 2013-04-03T19:52:21.510 回答