3

私はしばらくこれに取り組んできましたが、問題を解決できません。S/O と Google を検索しましたが、うまくいきません。ここの誰かがこれを解決するのに役立つことを願っています.

TreeView コントロールに子ノードを表示できません。データベースからデータを取得しています。
ルート ノードは正常に表示されますが、子ノードは表示されません。子ノードを表示するにはどうすればよいですか?

私のコードは次のとおりです。

private void PopulateTreeNode(DataSet dsList)
{
    var treeNode = new TreeNode();
    foreach (DataRow dr in dsList.Tables[0].Rows)
    {
        if (dr["RecordTypeID"].ToString() == "1")
        {
            TreeNode NewNode = new TreeNode(dr["CustomerName"].ToString(), dr["customerID"].ToString());
            treeCustomer.Nodes.Add(NewNode);
        }
        else if (dr["RecordTypeID"].ToString() == "2")
        {
            TreeNode pNode = new TreeNode(dr["CustomerName"].ToString(), dr["customerID"].ToString());
            pNode.ChildNodes.Add(pNode);
        }
        else if (dr["RecordTypeID"].ToString() == "3")
        {
            TreeNode pNode = new TreeNode(dr["CustomerName"].ToString(), dr["customerID"].ToString());
            pNode.ChildNodes.Add(pNode);
        }
    }
    treeCustomer.Nodes.Add(treeNode);
    treeCustomer.DataBind();
}
4

3 に答える 3

3

このように手動でノードを追加する場合は、treeCustomer.DataBind() を呼び出す必要はありません。それはおそらくあなたの木を一掃しています。

于 2012-10-05T19:07:16.517 に答える
0

treeCustomer.ExpandAll() を呼び出してみましたか?

ツリービューのさまざまなプロパティも設定する必要がある場合があります。展開画像の表示等について

于 2012-10-05T19:06:46.177 に答える
0

pNode の子ノードに pNode を追加しているようです。これは、treeNode のみが treeCustomer に追加されるため、treeCustomer に追加されないことを意味します。おそらく、treeNode の子ノードに追加するか、treeNode のノードとして追加する必要があります。

于 2012-10-05T19:12:46.987 に答える