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

親ノードを選択すると、子ノードが表示されません。誰かが理由を知ることができますか?

4

2 に答える 2

0

編集:選択したノードの子としてこれらの新しいノードを追加しようとしている場合は、間違っています=)これを行う必要があります:

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();
于 2012-05-18T13:39:27.763 に答える
0

ルートに子ノードを追加しているように見えます。これは、ローカルでのみ作成され、TreeViewに属していないノードです。

于 2012-05-18T13:41:32.680 に答える