c#treeview连接server数据库动态生成树形目录.根据数据变化的,数据库里的内容变了,我的目录也得跟着变.点击目录显示当前内容.

解决方案 »

  1.   

    private void InitializeTreeView()
    {
        treeView1.BeginUpdate();
        treeView1.Nodes.Add("Parent");
        treeView1.Nodes[0].Nodes.Add("Child 1");
        treeView1.Nodes[0].Nodes.Add("Child 2");
        treeView1.Nodes[0].Nodes[1].Nodes.Add("Grandchild");
        treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Great Grandchild");
        treeView1.EndUpdate();
    }
    ------------MSDN根据数据变化 生成节点, 可不可以理解来 参数 比如这样public void Test(DataTable dt){
       this.tv.BeginUpdate();
       var root=this.tv.Nodes.Add(dt.Name);
       foreach(DataRow item in dt.Rows){
          root.Nodes.Add(item["ID"].ToString());
       }
       this.tv.EndUpdate();
    }类似这样看行不行, 可以根据需要把参数换成 DataSet 这样可以 操作更多表中的数据..
      

  2.   

     string SQLstr = "SELECT DISTINCT ZZLBID from ZZLBTable ";//where ZZLBName = 1 and sn in(" + ZZLBName.Substring(0, ZZLBName.Length - 1).ToString() + ")"
                 DataAdapter  objAdapter = new sqlDataAdapter(SQLstr,My_con );
                DataSet My_DataSet = new DataSet();
                My_DataSet.Clear();
                objAdapter.Fill(My_DataSet, "ZZLBID");
                DataTable dt = My_DataSet.Tables["ZZLBID"];
                tn1.Nodes.Clear();
                 //建立根节点,遍历。                foreach (DataRow dr in dt.Rows)
                    {
                        TreeNode Root = new TreeNode();
                        Root.Text = dr["ZZLBName"].ToString();
                        tn1.Nodes.Add(Root);
                       // TreeView1.Nodes.add(Root);//建立根节点
                    }
    我自己这样写的,DataAdapter怎么用,谢谢