如何在树视图中将子节点设置为父节点
本文关键字:子节点 设置 父节点 视图 | 更新日期: 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。