我使用ASP.NET和C#绑定我的应用程序中的树视图控件。以下代码用于WinForms,但它不能在WebForms中使用。有人可以帮助将其转换为WebForms吗?
private TreeNode AddNode(TreeNode node, string key)
{
if (node.Nodes.ContainsKey(key))
{
return node.Nodes[key];
}
else
{
return node.Nodes.Add(key, key);
}
}
我想实现相同的逻辑。在WebForms中,我们没有方法node.nodes
或node.nodes.Containskey()
。
答案 0 :(得分:0)
在树网页控件中,有Value属性,可用于存储应用程序数据。但你必须自己管理它。您的代码应如下所示:
private TreeNode AddNode(TreeNode node, string key)
{
val child = node.ChildNodes.Cast<TreeNode>().FirstOrDefault(_ => _.Value == key);
if(child != null)
return child;
child = new TreeNode(key, key);
node.ChildNodes.Add(child);
return child;
}