解决方案 »

  1.   

    private void add_Click(object sender, EventArgs e)
            {
                SqlConnection conn = new SqlConnection("Data Source=.; Initial Catalog=Tree;Integrated Security=True;");
                SqlCommand cmd = new SqlCommand("select * from People", conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    //这里相当于每次读取一条记录,自然一般要求对应生成一个节点
                    TreeNode node = new TreeNode();
                    node.Text = reader["id"].ToString();
                    node.Tag = reader["id"].ToString();//Tag 一般用来保存主键的值,为了将来用  
                    this.treeView1.Nodes.Add(node);      // ---当然一般情况下,TreeNode节点应该还有其下的子节点,那就是     -- 
                    //node.Text = reader["name"].ToString();
                    //node.Tag = reader["name"].ToString();
                    //node.Text = reader["sex"].ToString();
                    //node.Tag = reader["sex"].ToString();
                    //node.Nodes.Add(node); //需要再次遍历数据库的另外多条记录
                    //node.Nodes.Add(node);
                    //this.treeView1.SelectedNode.Nodes.Add("name");
                    //this.treeView1.SelectedNode.Nodes.Add("sex");
                                }
                reader.Close();
                conn.Close();
                
            }
      

  2.   


                   TreeNode node = new TreeNode();
                    node.Text = reader["id"].ToString();
                    node.Tag = reader["id"].ToString();//Tag 一般用来保存主键的值,为了将来用  
                   
                   TreeNode nameNode = new TreeNode();
                    nameNode .Text = reader["name"].ToString();
                    nameNode .Tag = reader["name"].ToString();                TreeNode sexNode = new TreeNode();
                    sexNode .Text = reader["sex"].ToString();
                    sexNode .Tag = reader["sex"].ToString();
                    node.Nodes.Add(nameNode ); 
                    node.Nodes.Add(sexNode );
                    this.treeView1.Nodes.Add(node);      // ---当然一般情况下,TreeNode节点应该还有其下的子节点,那就是     -- 
      

  3.   

    http://www.cnblogs.com/duhongyu216/articles/1702591.html