绑定TreeView控件

时间:2011-08-31 02:21:23

标签: c# asp.net

我使用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.nodesnode.nodes.Containskey()

1 个答案:

答案 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;
}