动态添加navBarControl1 DXperience学习笔记
2012-04-22 14:50
246 查看
在进行DXperience进行项目开发的时候 navBarControl1 提供了组分类的功能 相对于微软自带的控件 本人认为DXperience有着不可超越的优势,在平常学习的过程中,碰到了一些问题 如何对navBarGroup1进行有选择的显示 即对于每个登录的用户进行权限分配,今天把学习的经验写出来,希望能给DXperience爱好的初学者一点启发
数据库读取到 dataset后进行编写如下代码
以下是AddGroup 函数
以下是点击事件代码
以上代码如果有疑问留言发问 我会尽量帮你寻找答案
数据库读取到 dataset后进行编写如下代码
以下是代码片段: if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string id = ds.Tables[0].Rows[i]["id"].ToString(); //该用户可管理的id号 if (User.Power.IndexOf(id) == -1) continue; string mid = ds.Tables[0].Rows[i]["mid"].ToString(); //隶属的管理类型 string name = ds.Tables[0].Rows[i]["PowerName"].ToString(); //管理名称 int cls = int.Parse(ds.Tables[0].Rows[i]["type"].ToString());//图片号码 switch (mid) { case "1": AddGroup(navBarGroup1, name, "n" + id, cls);//AddGroup函数用于在navBarGroup1控件中写入新项 break; case "2": AddGroup(navBarGroup2, name, "n" + id, cls); break; case "3": AddGroup(navBarGroup3, name, "n" + id, cls); break; case "4": AddGroup(navBarGroup4, name, "n" + id, cls); break; case "5": AddGroup(navBarGroup5, name, "n" + id, cls); break; } } } |
以下是代码片段: /// <summary> /// 参数传递 添加控件 /// </summary> /// <param name="nbg"></param> /// <param name="name"></param> /// <param name="id"></param> /// <param name="cls"></param> private void AddGroup(DevExpress.XtraNavBar.NavBarGroup nbg,string name,string id,int cls ) { try { DevExpress.XtraNavBar.NavBarItem navBarItem1 = new DevExpress.XtraNavBar.NavBarItem(); navBarItem1.Caption = name; navBarItem1.Name = id; navBarItem1.SmallImageIndex = cls; navBarItem1.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(navBarItem1_LinkClicked); //新增项的 点击事件 触发 nbg.ItemLinks.AddRange(new DevExpress.XtraNavBar.NavBarItemLink[] { new DevExpress.XtraNavBar.NavBarItemLink(navBarItem1) }); } catch (Exception ex) { MessageBox.Show(ex.Message); } } |
以下是代码片段: /// <summary> /// 左侧栏点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { try { string pagename = e.Link.Item.Name; //获取左侧栏的name值 string caption = e.Link.Caption; //获取名字 switch (pagename) { case " ": //执行代码 break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } |
相关文章推荐
- 动态添加权限navBarControl1设置 DXperience学习笔记
- 动态添加XtraTabControl详细设置 DXperience学习笔记
- C#开发学习笔记:Dev控件库的TreeList动态添加节点
- iOS开发学习笔记 -- (二)动态添加控件和事件处理
- Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
- Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
- iOS: 学习笔记, 动态添加按钮
- 学习笔记<二>动态图层的制作,地图Behaviors和Actions的添加
- WPF学习笔记--向界面动态添加控件或者usercontrol
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- SWT学习笔记_1在如何table中动态添加
- 【学习笔记】Android 动态添加控件 getlayoutparams 为空的问题
- Python学习笔记——动态添加属性与方法
- 【学习笔记三】- 动态添加元素绑定事件函数测试
- xcode 学习笔记2:动态添加view
- javascript学习笔记—表格的动态添加、删除,表格排序
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
- 学习笔记2-确认删除操作-动态添加元素、事件-用户注册界面
- xcode 学习笔记2:动态添加view