Как добавить узлы TreeView динамически, как потомок уже созданных узлов - PullRequest
0 голосов
/ 04 октября 2018

В моем проекте asp.net mvc 5 у меня есть TreeView, который берет данные из базы данных (PostgreSQL).Вот как я вижу на своей странице: enter image description here enter image description here Вопрос в том, как получить их в узле «Исполнитель»?Как добавить их как дочерний элемент узла «Исполнитель». Вот код:

   <asp:TreeView ID="TreeView1" runat="server">
                        <Nodes>
                            <asp:TreeNode Text="Executor" Value="Executor">
                                <asp:TreeNode Text="ShowAll" Value="showAll"></asp:TreeNode>
                            </asp:TreeNode>
                        </Nodes>
                        </asp:TreeView>

И код позади:

 private void GetTreeViewItems()
    {
        string connStr = ConfigurationManager.ConnectionStrings["PGcon"].ConnectionString;
        NpgsqlConnection con = new NpgsqlConnection(connStr);
        NpgsqlDataAdapter da = new NpgsqlDataAdapter("SELECT username FROM users", conCon); 
        DataSet ds = new DataSet();
        daDa.Fill(ds);      
        foreach (DataRow level1DataRow in ds.Tables[0].Rows)
        {
            TreeNode parentTreeNode = new TreeNode();
            parentTreeNode.Text = level1DataRow["username"].ToString();          
            TreeView1.Nodes.Add(parentTreeNode);

        }

1 Ответ

0 голосов
/ 04 октября 2018

я решил проблему!

TreeNode a1 = new TreeNode("Apple");
        TreeView1.Nodes.Add(a1);
        foreach (DataRow level1DataRow in dsDs.Tables[0].Rows)
        {
            TreeNode parentTreeNode = new TreeNode();
            parentTreeNode.Text = level1DataRow["username"].ToString();
            //TreeView1.Nodes.Add(parentTreeNode);


            a1.ChildNodes.Add(parentTreeNode);

        }
...