gpt4 book ai didi

c# - 我不知道如何将子节点添加到 TreeView

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:16 26 4
gpt4 key购买 nike

这是我的代码:

public Form1()
{
InitializeComponent();
treeView1.Nodes.Add(new TreeNode("Graphic Requests"));
if (TreeNodesList == null) TreeNodesList = new List<TreeNode>();
TreeNodesList.Add(new TreeNode("Art Not Started"));
TreeNodesList.Add(new TreeNode("Art In Progress"));
TreeNodesList.Add(new TreeNode("Items To Accept/Modify"));
TreeNodesList.Add(new TreeNode("Final Art Not Locked"));

foreach (var node in TreeNodesList)
{
treeView1.Nodes.Add(node);
}
}

我期望有一个父节点“图形请求”,其余节点作为子节点添加。但是,我的列表如下所示:

Resulting list

谁能告诉我我错过了什么?

最佳答案

您正在将节点添加到 treeView1,这就是它们成为父节点而不是子节点的原因。而是将它们添加到您添加的第一个节点。

试试这个:

public Form1()
{
InitializeComponent();
var parent = new TreeNode("Graphic Requests");

TreeNodesList.Add(new TreeNode("Art Not Started"));
TreeNodesList.Add(new TreeNode("Art In Progress"));
TreeNodesList.Add(new TreeNode("Items To Accept/Modify"));
TreeNodesList.Add(new TreeNode("Final Art Not Locked"));

foreach (var node in TreeNodesList)
{
parent.Nodes.Add(node);
}
treeView1.Nodes.Add(parent);
}

关于c# - 我不知道如何将子节点添加到 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com