Я пытаюсь добавить дочерний узел, но он говорит, что объект не установлен.
public void Test(TreeView tree)
{
tree.Nodes.AddRange(new TreeNode[] { new TreeNode("ok"), new TreeNode("test")});
foreach (TreeNode node in tree.Nodes)
tree.Nodes["test"].Nodes.Add("a child node");
}
private void Button1_Click_1(object sender, EventArgs e)
{
Test(treeView1);
}
Редактировать :
Я не могу ответить на свой собственный пост, потому что кто-то отметил егоно проблема в том, что я не устанавливаю свойство Name
в TreeNode
, работающая версия такова:
public void Test(TreeView tree)
{
tree.Nodes.AddRange(new TreeNode[] { new TreeNode("ok") { Name = "ok" }, new TreeNode("test") { Name = "test" } });
foreach (TreeNode node in tree.Nodes)
tree.Nodes["test"].Nodes.Add(new TreeNode("a child node"));
}
thanxs к reza-aghaei