Y&歪

朝梦想前进!
Coolite 学习之三:TreePanel 绑定

 连接数据库动态加载树

public void TreeBind()
        {
            Exsql.Open();
            string sql = "select id,name from dbo.Tree where fid is null";
            SqlDataAdapter da = new SqlDataAdapter(sql, Exsql.conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "temp1");
            DataTable dt = ds.Tables[0];
            Coolite.Ext.Web.TreeNode root = new Coolite.Ext.Web.TreeNode("Root","Root",Icon.Application);
            TreePanel1.Root.Add(root);
          root.Checked = Coolite.Ext.Web.ThreeStateBool.False;
            root.Expanded = true;
            foreach (DataRow dr in dt.Rows)
            {
                string id=dr[0].ToString();
                string name = dr[1].ToString();
                Coolite.Ext.Web.TreeNode node = new Coolite.Ext.Web.TreeNode(id, id+"&"+name, Icon.Application);
                root.Nodes.Add(node);
              node.Checked = Coolite.Ext.Web.ThreeStateBool.False; //是否在节点前面加chenckbox
              node.Expanded = true;
                BindNode(id,node);
                          }

          
        }

        private void BindNode(string node,Coolite.Ext.Web.TreeNode Node)
        {
         
                string sql = "select * from Tree where fid='" +node + "'";
                SqlDataAdapter da = new SqlDataAdapter(sql, Exsql.conn);
                DataSet ds = new DataSet();
                da.Fill(ds, "temp1");
                DataTable dt = ds.Tables[0];
              
                foreach (DataRow dr in dt.Rows)
                {
                    string id = dr[0].ToString();
                    string name = dr[1].ToString();
                    Coolite.Ext.Web.TreeNode node1 = new Coolite.Ext.Web.TreeNode(id, id+"&"+name, Icon.Application);
                    Node.Nodes.Add(node1);
                  //  node.Checked = Coolite.Ext.Web.ThreeStateBool.False;
                    node1.Checked = Coolite.Ext.Web.ThreeStateBool.False;
                    node1.Expanded = true; 
                    BindNode(id, node1);

                }

        }

posted on 2010-06-09 11:52  xinyu1020  阅读(577)  评论(0编辑  收藏  举报