由于不可能使节点不可见,因此我决定在需要它们之前不创建它们。
我的代码:
if(comboBox3.Text == "Books")
{
if (treeView1.Nodes.ContainsKey("Books") == true)
{
treeView1.Nodes["Books"].Nodes.Add(textBox1.Text);
}
else if (treeView1.Nodes.ContainsKey("Books") == false)
{
treeView1.Nodes.Add("Books");
treeView1.Nodes["Books"].Nodes.Add(textBox1.Text);
}
}
在ComboBox
有几个类别。它是负责“书籍”的代码。在 TextBox 中,我正在编写标题,单击按钮后,此代码开始起作用。首先,它正在检查根节点“Books”是否存在。如果是,它只是将文本框内的任何内容添加为子节点。但如果不是,它会创建名为“Books”的根节点,然后添加一个子节点。我在这一行出现错误:
treeView1.Nodes["Books"].Nodes.Add(textBox1.Text);
错误:
NullReferenceException was unhandled
另外,是否可以更改索引号,即。我想制作 5 个类别,但我也想有特定的顺序,比如说 1.House 2.Cars 3.Books 4.Phones 5.Bikes,我想先添加 Books,然后是 Cars,然后是 Bikes。有什么可以更改索引号的吗?