C# 在C中向树视图添加子节点#

C# 在C中向树视图添加子节点#,c#,treeview,C#,Treeview,我有一个树视图,其中包含汽车制造商及其各自的车型。我有一个按钮,可以添加一个新的Make(父节点) 我遇到的问题是添加模型(子节点)。我有一个按钮添加模型,我不知道如何区分适当的父节点 我目前拥有以下代码: private void btnModel_Click(object sender, EventArgs e) { string inputModel; int index = carTree.Nodes.IndexOf(carTree.SelectedNode);

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

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

我目前拥有以下代码:

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));
}
由于测试,最后几行被注释掉了。我正在将care Makes(父节点)放入ArrayList,但在访问ArrayList时遇到问题。此行返回一个错误:

 //MessageBox.Show(carMake[index].ToString());
最后,我希望获得一些帮助,以最有效的方式将子节点添加到相应的父节点。

尝试以下操作:

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

carTree.SelectedNode.Nodes.Add(new TreeNode("Child"));

它是如何工作的?它会将子节点添加到当前高亮显示的节点吗?父节点在何处以及如何选择?它是一个windows窗体应用程序。因此,可以通过选择并单击“添加子节点”按钮来选择父节点。如果没有选择父节点,我还必须找出一条异常消息。没问题。如果你的问题解决了,别忘了把这个问题标记为已回答。
if(carTree.SelectedNode == null)
  MessageBox.Show("Please select a node first");    

carTree.SelectedNode.Nodes.Add(new TreeNode("Child"));