现在TreeView控件已经有4个节点根节点
 ├1
 ├2
 └3我想在页面打开后,查询数据库,然后在把树变成根节点
 ├1
 ├2
 │├2.1
 │├2.2
 │├2.3
 │└2.4
 └3最好有实例代码

解决方案 »

  1.   

        Dim i, j, k, q As Integer        Dim node_com As TreeNode
            Dim node_dep As TreeNode
            Dim node_team As TreeNodedim dt_com as datatable=你的数据        For i = 0 To dt_com.Rows.Count - 1
                node_com = New TreeNode()
                node_com.Text = ds_com.Tables(0).Rows(i).Item("company_description").ToString
                node_com.Value = ds_com.Tables(0).Rows(i).Item("company_code").ToString
                Me.tv_team_right.Nodes.Add(node_com)
            Next
      

  2.   

    Me.tv_team_right  是什么东西?
      

  3.   

    foreach(treenode node in treeview.nodes)
    {
         if(node.text=2)
    {
             node.add(new childNode());
    }
    }
    大概这个意思 
      

  4.   

    哦,我明白了,其实很简单的,但是就是不知道。1楼用了vb语言了,我用的是C#
      

  5.   

    C#里的treeview控件如何能绑定数据库里的数据 
    应用程序,窗体里拖放一个TreeView控件,想把数据库里的数据在这个控件里显示出来  TREEVIEW控件是Winfrom窗体里的 不是ASP.NET里的TREEVIEW代码如下:CREATE TABLE CateTable (
          [ID] [int] IDENTITY (1, 1) NOT NULL ,
           [CateName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
           [RootID] [int] NOT NULL ,
           [ParentID] [int] NOT NULL 
    )
    GO
    存储过程:
    CREATE PROCEDURE CateTable_GetList AS
    BEGIN
           Select
                  CateID,
                  CateName,
                  RootID,
                  ParentID
           From 
                  CateTable
           Order By
                  CateID,RootID,ParentID
    END代码:
            private void MainForm_Load(object sender, EventArgs e)
            {
                //从数据库中读取数据
                SqlConnection con = new SqlConnection(ConnString.ConStr);
                SqlCommand cmd = new SqlCommand("CateTable_GetList", con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                try
                {
                 sda.Fill(ds);
                }
                catch
                {
                }
                finally
                {
                 cmd = null;
                 con.Close();
                }
                //往TreeView中添加树节点
                //添加根节点
                TreeNode tn = new TreeNode();
                tn.Text = "种类";
                tn.Name = "0";//Name作为ID
                tn.Tag = "0";//Tag作为RootID
                tn.ImageIndex = 0;
                tn.SelectedImageIndex = 0;
                tv.Nodes.Add(tn);//该TreeView命名为tv
                tv.SelectedNode = tv.TopNode;
                //把其他节点加上去
                if (ds != null)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        tn = new TreeNode();
                        tn.Text = dr["CateName"].ToString();
                        tn.Name = dr["CateID"].ToString();//Name作为CateID
                        tn.Tag = dr["RootID"].ToString();//Tag作为RootID
                        tn.ImageIndex = 1;
                        tn.SelectedImageIndex = 1;
                  //判断是否为主节点
                        if (dr["CateID"].ToString() == dr["RootID"].ToString())
                        {
                   //主节点
                            tv.SelectedNode = tv.TopNode;
                        }
                        else
                        {
                   //其他节点
                            if (tv.SelectedNode.Name != dr["ParentID"].ToString())
                            {
                                TreeNode[] tn_temp = tv.Nodes.Find(dr["ParentID"].ToString(), true);
                                if (tn_temp.Length > 0)
                                {
                                    tv.SelectedNode = tn_temp[0];
                                }
                            }
                        }
                        tv.SelectedNode.Nodes.Add(tn);
                    }
                    tv.ExpandAll();//展开TreeView
                    tv.SelectedNode = tv.TopNode;
                }
            }