繁体   English   中英

将子节点添加到Treeview Control ASP.Net

[英]Adding child nodes to Treeview Control ASP.Net

我试图将子节点添加到Treeview控件中的父节点。 一切在degbugger中运行良好,它们看起来好像在被添加,但是我只能看到父节点。 有人能对此发出一点光芒吗? 谢谢。

foreach (var item in agencyListRoot)
{
     TreeNode parentNode = new TreeNode();
     TreeNode childNode = new TreeNode();

     if (item.HeirID.ToString() == "/1/")
     {
          parentNode.Text = item.AgencyName.ToString();
          tv_Agencies.Nodes.Add(parentNode);

     } 
     if (item.HeirID.ToString() == "/1/2/")
     {
         childNode.Text = item.AgencyName.ToString();
         parentNode.ChildNodes.Add(childNode);
     }
}

可能这段代码对您有帮助。

    foreach (DataRow dr in dtTree.Select("parent_id is null")) // To get the each parent node in the table or anything else
    {
    TreeNode node = new TreeNode(dr["name"].ToString(), dr["s_no"].ToString());
    TreeView1.Nodes.Add(node); // Adding Parent node to the treeview
    string serial_no = dr["s_no"].ToString(); // store parent node value or text in an variable
    foreach(DataRow dr1 in dtTree.Select("parent_id = '"+serial_no+"'")) // To get child node of parent node
    {
        TreeNode child_node = new TreeNode(dr1["name"].ToString(), dr1["s_no"].ToString());
        node.ChildNodes.Add(child_node);// Here adding the child node to particular parent node.
    }
    }

如果要我的表结构的话。 像这样创建表。

谢谢和问候, Ganesh。 小号

是的,ASP.NET树控件是易变的。 首先 ,您需要添加所有的子节点,然后父节点添加到树视图。

var root = new TreeNode("root");
TreeNode group = root;

所以这就是解决方案。 不是最漂亮的,但是它可以满足我的需求。

foreach (var item in agencyListRoot)
{            
    if (item.HeirID.ToString() == "/1/")
    {
        group = new TreeNode(item.AgencyName.ToString());
        root.ChildNodes.Add(group);
    } 
    else if (item.HeirID.ToString() == "/1/2/")
    {
        TreeNode childNodeU = new TreeNode(item.AgencyName.ToString());
        group.ChildNodes.Add(childNodeU);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM