如何在树视图中将子节点设置为父节点

本文关键字:子节点 设置 父节点 视图 | 更新日期: 2023-09-27 18:34:31

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
    string input = TreeView1.SelectedValue.ToString();
    DataSet ds = new DataSet();
    TreeLogic bl = new TreeLogic();
    TreeNode root= new TreeNode(input);
    ds = bl.getChild(input);
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
        TreeNode tnode = new TreeNode(ds.Tables[0].Rows[i][1].ToString());
        tnode.SelectAction = TreeNodeSelectAction.Expand;
        root.ChildNodes.Add(tnode);
    }
}

当我选择父节点时,不显示子节点。谁能说出原因?

如何在树视图中将子节点设置为父节点

编辑:如果您尝试将这些新节点添加为所选节点的子节点,那么您做错了=(您需要这样做:

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
    TreeNode tnode = new TreeNode(ds.Tables[0].Rows[i][1].ToString());
    tnode.SelectAction = TreeNodeSelectAction.Expand;
    // Add the new TreeNodes underneath the currently selected TreeNode.
    TreeView1.SelectedNode.ChildNodes.Add(tnode);
}
TreeView1.SelectedNode.Expand();
在我看来

,您正在将子节点添加到root,该节点是仅在本地创建的节点,不属于您的TreeView。