您的位置:首页 > 编程语言 > ASP

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

2015-10-22 14:31 686 查看
  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息