Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定TreeView控件_C#_Asp.net - Fatal编程技术网

C# 绑定TreeView控件

C# 绑定TreeView控件,c#,asp.net,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 no

我正在使用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。

在树web控件中,有一个属性可用于存储应用程序数据。但是你必须自己管理它。您的代码应该如下所示:

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

对,您有子节点。无论如何,MSDN是您的朋友: