本文整理汇总了C#中TreeItem.SetChildren方法的典型用法代码示例。如果您正苦于以下问题:C# TreeItem.SetChildren方法的具体用法?C# TreeItem.SetChildren怎么用?C# TreeItem.SetChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeItem
的用法示例。
在下文中一共展示了TreeItem.SetChildren方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildTree
private List<TreeItem<FileLayerSongDO>> BuildTree(IEnumerable<Tuple<int, List<string>>> data, int depth)
{
// wenn depth == items2.length
// break;
var grped = from r in
(from item in data
where item.Item2.Count > depth
select item)
group r by r.Item2[depth] into grp
select grp;
List<TreeItem<FileLayerSongDO>> result = null;
if (grped.Any())
{
result = new List<TreeItem<FileLayerSongDO>>();
foreach (var item in grped)
{
var child = new TreeItem<FileLayerSongDO>();
child.Level = depth;
var temp = new FileLayerSongDO();
temp.SetByDepth(depth, item.Key);
var current = item.First();
if (depth == current.Item2.Count - 1)
temp.ID = item.First().Item1;
child.Value = temp;
var childs = BuildTree(item, depth + 1);
if (childs != null)
child.SetChildren(childs);
result.Add(child);
}
}
return result;
}