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
- Devexpress中ASPxTreeView绑定数据,显示三级菜单的写法(用存储过程调取)
- DevExpress中自定义CellTemplate数据绑定不显示的问题
- DevExpress 控件 dx:ASPxTreeView显示树结构
- DevExpress Report web 绑定数据后没有显示的解决方法
- java调取存储过程
- asp.net中数据绑定的写法
- DevExpress 中的gridControl1 中主从表的数据绑定
- DevExpress中GridControl的重新绑定数据后如何刷新
- DevExPress控件中ComboBoxEdit动态绑定数据
- C#中读取存储过程中临时表中的数据的写法
- C#中读取存储过程中临时表中的数据的写法
- 存储过程的写法
- datatable绑定comboBox,在下拉菜单中显示对应数据
- DevExpress中XtraGrid主从表数据显示的简单实现
- DevExpress报表的数据绑定及打印
- DEVExpress XtraReport报表制作过程中绑定数据源的XRControl对象在值为0时不显示功能,通过代码自动实现
- VS与F5调试,Eval绑定时间数据,获取数据库中所有的存储过程
- 服务器的数据调取
- 如何查看电脑支持最大内存
- ProGuard工具的混淆功能
- 算法竞赛入门-枚举-7.1.1-除法
- 栈---顺序栈
- Tomcat 7优化前及优化后的性能对比
- Devexpress中ASPxTreeView绑定数据,显示三级菜单的写法(用存储过程调取)
- AngularJS PhoneCat代码分析
- Expression Tree
- 【poj1655】Balancing Act 求树的重心
- Rockstor配置Openvpn,然后win7用openvpn客户端连接
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 前端的发展前景
- Node之remove and clean
- iOS之多线程---三种多线程技术