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