Devexpress中ASPxTreeView绑定数据,显示三级菜单的写法(用存储过程调取)

来源:互联网 发布:淘宝店提高销量秘诀 编辑:程序博客网 时间:2024/04/27 23:29


  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CreateMenu();


                //设置treeviw默认为第一个菜单打开
                if (ASPxTreeView1.SelectedNode == null)
                    ASPxTreeView1.SelectedNode = ASPxTreeView1.Nodes[0];
            }
            
          
            
        }



#region 建立树状菜单



        // 创建主菜单
        private void CreateMenu()
        {
            //MainFrameState mainFrameState = new MainFrameState();
            //d_loginUserId = mainFrameState.LoginUserID;
            DataTable dt = new DataTable();
            dt = platbll.GetB1tree().Tables[0];


            if (dt.Rows.Count > 0)
            {
                DataRow[] mainRow = (DataRow[])dt.Select();
                foreach (DataRow row in mainRow)
                {


                    _treenode = new TreeViewNode();


                    _treenode.Text = row["PEONAME"].ToString();
                    _treenode.ToolTip = row["treepeoid"].ToString();//  储存一个id
                    ASPxTreeView1.Nodes.Add(_treenode);
                    if (row["treepeoid"].ToString()!=null)
                    {
                    CreateChildMenu(int.Parse(row["treepeoid"].ToString()), _treenode);
                    }


                }
            }


        }




        // B1级菜单
        private void CreateChildMenu(int d_parentID, TreeViewNode TVN)
        {
            DataTable dt = new DataTable();
            dt = platbll.GetB2tree(d_parentID).Tables[0];
            DataRow[] childRow = (DataRow[])dt.Select();
            foreach (DataRow row in childRow)
            {
                _treenode = new TreeViewNode();


                _treenode.Text = row["PEONAME"].ToString();
                _treenode.ToolTip = row["treepeoid"].ToString();
                TVN.Nodes.Add(_treenode);
               // ASPxTreeView1.Nodes.Add(TVN);
                if (row["treepeoid"].ToString() != null)
                {
                    CreateChildMenu1(int.Parse(row["treepeoid"].ToString()), _treenode);
                }
            }
        }


        // B2、B3级菜单
        private void CreateChildMenu1(int d_parentID, TreeViewNode TVN)
        {
            DataTable dt = new DataTable();
            dt = platbll.GetB2tree(d_parentID).Tables[0];
            DataRow[] childRow = (DataRow[])dt.Select();
            foreach (DataRow row in childRow)
            {
                _treenode = new TreeViewNode();


                _treenode.Text = row["PEONAME"].ToString();
                _treenode.ToolTip = row["treepeoid"].ToString();
                TVN.Nodes.Add(_treenode);






            }
        }
        #endregion
0 0
原创粉丝点击