treeview 動態邦定數據

    private void Bind()
    {
        string rootStr = "物料類別";
        TreeNode rootNode = new TreeNode(rootStr);
        rootNode.Value = "-1";
       // rootNode.Target = "main";
        //rootNode.NavigateUrl = string.Format("YLtypeUpdate.aspx?id={0}&name={1}&yltypename={2}", "0", "update", "物料類別");
        PopulateTreeView("0", rootNode);
        this.TreeView1.Nodes.Add(rootNode);
        this.TreeView1.ExpandAll();
        
    }
    private void PopulateTreeView(string parentId, TreeNode parentNode)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append(" select kp_yltype_no ,kp_yltype_name from jb_bagyltype where kp_yltype_parent='" + parentId + "'");
        DbCommand cmd = GenericDataAccess.createcommand(sb.ToString());

        DataView dv = GenericDataAccess.selectcommand(cmd).DefaultView;    //classes.GetClass("parentId=" + parentId.ToString()).DefaultView;
        foreach (DataRowView drv in dv)
        {
            TreeNode myNode = new TreeNode(drv["kp_yltype_name"].ToString());
            //myNode.Expanded = false;
            myNode.Value = drv["kp_yltype_no"].ToString();
           // myNode.Target = "main";
           // myNode.NavigateUrl = string.Format("YLtypeUpdate.aspx?id={0}&name={1}&yltypename={2}", drv["kp_yltype_no"].ToString(), "update", drv["kp_yltype_name"].ToString());   //"body.aspx?classId=" + drv["classId"].ToString();
            parentNode.ChildNodes.Add(myNode);
            PopulateTreeView(drv["kp_yltype_no"].ToString(), myNode);
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章