在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());
最后,我想要一些帮助,以最有效的方式将子节点添加到各自的父节点。
试试这个:
if(carTree.SelectedNode == null)
MessageBox.Show("Please select a node first");
carTree.SelectedNode.Nodes.Add(new TreeNode("Child"));