gpt4 book ai didi

c# - 将树列表转换为表格

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:25 24 4
gpt4 key购买 nike

我有一个可以容纳 child 的对象,所以每个对象的 child 本身都有 child 。所以想象是一个 3 级分层树。然而这个数字不是固定的,它可以是 4,5 甚至 6 个层级。我已经有一个 BindingList,它是所有根节点的列表。有谁知道将其转换为表格的直接方法?所以每个级别都是层次结构的一列。创建列很简单,但我不确定如何在不知道我需要多少循环的情况下填充它?

非常感谢任何建议。

干杯。

最佳答案

我认为最好的方法是递归。我不知道 BindingList 的结构,我会写我能写的最通用的,以适应正确的方法名称:

void visitNode(Node loc, int level)
{
//write here the code to save the node loc in the column = 'level'

foreach(Node n in Loc.children)
visitNode(n, level + 1);
}

其中 Node 是 child 的类型,Loc.children 是 child 的列表或集合。

该递归将访问所有节点。

关于c# - 将树列表转换为表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16038416/

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