1. 程式人生 > >.net treeview使用方法以及樹狀結構的應用

.net treeview使用方法以及樹狀結構的應用

1.首先在窗體中新增一個treeview的控制元件

2.填寫如下程式碼:

 protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
        BindDataBase();
        this.TreeView1.ShowLines = true;
        this.TreeView1.ExpandDepth = 1;
        }
    }


    public void BindDataBase()
    {

     //連線資料庫的字串
        string constr="Data Source=.;Initial Catalog=AdventureWorks;User ID=sa;Password=123456";
        SqlConnection myconn = new SqlConnection(constr);
        myconn.Open();

   //檢索系統表Person
        string sql = "select * from Person.Contact";
        SqlDataAdapter myadapter = new SqlDataAdapter(sql,myconn);

  //獲得接受結果放在ds中
        DataSet ds = new DataSet();
        myadapter.Fill(ds,"tt");

  //在treeview1中新增根節點tree1是使用者資訊
        TreeNode tree1 = new TreeNode("使用者資訊");
        this.TreeView1.Nodes.Add(tree1);

 //迴圈遍歷所有節點
        for (int i = 0; i < 50; i++)//遍歷出來五十條資料
        {
            TreeNode tree2 = new TreeNode(ds.Tables["tt"].Rows[i][0].ToString());//tt表中第i行第0列  也就是所有的根節點
            tree1.ChildNodes.Add(tree2);//新增到treeview中
            for (int j = 1; j < ds.Tables["tt"].Columns.Count; j++)
            {
                TreeNode tree3 = new TreeNode(ds.Tables["tt"].Rows[i][j].ToString());
                tree2.ChildNodes.Add(tree3);
            }
        }
    }

3.這裡查到表是資料庫預設的表,生成的效果圖如下: