gpt4 book ai didi

C# 使用 Linq 填充 TreeView

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

我正在使用这段代码来填充我的 TreeView

var query = data.GroupBy(item => item.Column1)
.Select(group => group.GroupBy(item => item.Column2))
.Select(group => group.Select(innerGroup =>
innerGroup.GroupBy(item => item.Column3)));

和这些foreach代码

foreach (var outermostGroup in query)
{
//add node for outermostGroup's key
foreach (var middleGroup in outermostGroup)
{
//add child node of the above node for middleGroup key
foreach (var innerGroup in middleGroup)
{
//add child node of the above node for innerGroup key
}
}
}

但是我在尝试从最外层组和中间组 key 中获取 key 时出现错误,而不是从内部组中获取 key ,我不知道发生了什么。例如。

foreach (var outermostGroup in query)
{
var node= new System.Web.Ui.WebControls.TreeNode(outermostGroup.Key)//here doesnt reconize me the key
foreach (var middleGroup in outermostGroup)
{
var node= new System.Web.Ui.WebControls.TreeNode(middleGroup.Key)//here doesnt reconize me the key
foreach (var innerGroup in middleGroup)
{
var node= new System.Web.Ui.WebControls.TreeNode(innerGroup.Key)//here recononize me the Key
}
}
}

最佳答案

你需要这样写:

foreach (var outermostGroup in data.GroupBy(item => item.Column1))
{
var node1 = new System.Web.Ui.WebControls.TreeNode(outermostGroup.Key);
foreach (var middleGroup in outermostGroup.GroupBy(group => group.Column2))
{
var node2 = new System.Web.Ui.WebControls.TreeNode(middleGroup.Key);
foreach (var innerGroup in middleGroup.GroupBy(group => group.Column3))
{
var node3 = new System.Web.Ui.WebControls.TreeNode(innerGroup.Key);
}
}
}

关于C# 使用 Linq 填充 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538566/

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