gpt4 book ai didi

c# - 为什么 TreeView 控件创建空白节点?

转载 作者:行者123 更新时间:2023-11-30 19:30:50 25 4
gpt4 key购买 nike

先看下面的代码和图片。

代码A

treeView1.Nodes.Add("Node A");
treeView1.Nodes.Add("Node B");

输出:
enter image description here


代码B

        TreeNode tn = new TreeNode();
tn.Nodes.Add("Node A");
tn.Nodes.Add("Node B");
treeView1.Nodes.Add(tn);

enter image description here


现在我的问题是 treeView1.Nodes.Add(tn); 创建了一个空白节点,但我的要求就像是 Code A's 图像类型(没有空白节点)。如果您需要任何其他信息,请告诉我。
更新
实际上,我的代码中有一个返回 TreeNode 的函数,我必须将此节点添加到 TreeView 控件,而无需第一个空白级别。

最佳答案

这段代码:

TreeNode tn = new TreeNode();

创建一个实际的项目。你没有给它任何文本,所以它看起来是空白的。然后接下来的两行是将子节点添加到空白节点。

如果你的目标是“A”中的代码,你为什么要写“B”?

编辑:回复您更新的问题

您有一个返回空白根树节点的函数,其中包含您想要的子节点。所以,这样的事情是有序的。

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

treeView1.Nodes.AddRange(returnedNode.Nodes.Cast<TreeNode>().ToArray());

关于c# - 为什么 TreeView 控件创建空白节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449952/

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