C#使用TreeView加载系统应用菜单代码
来源:互联网 发布:用友u8利润表没有数据 编辑:程序博客网 时间:2024/06/05 14:52
C#使用TreeView加载系统应用菜单代码
class TreeAppMenu { private DataSet ds; public bool LoadMenu(ref TreeView treeview) { string connString = GlobalInfo.CurrentDB; using (DbConnection conn = new System.Data.OleDb.OleDbConnection(connString)) { DbCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM S_MENU"; cmd.CommandType = CommandType.Text; DbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = cmd; ds = new DataSet(); try { da.Fill(ds, "S_MENU"); if (ds.Tables["S_MENU"].Rows.Count >= 1) { string menuno = ds.Tables["S_MENU"].Rows[0]["MENU_NO"].ToString(); string menuname = ds.Tables["S_MENU"].Rows[0]["MENU_NM"].ToString(); DataView dv = new DataView(); dv.Table = ds.Tables["S_MENU"]; dv.RowFilter = "UP_MENU_NO = 'TOP'"; dv.Sort = "SORT_NO"; foreach (DataRowView drv in dv) { TreeNode node = new TreeNode(); node.Name = drv["MENU_NO"].ToString(); node.Text = drv["MENU_NM"].ToString(); node.ImageIndex = 0; node.SelectedImageIndex = 0; treeview.Nodes.Add(node); MakeItem(ref treeview, ref node); node.Expand(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "DataSet Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } finally { cmd.Dispose(); da.Dispose(); ds.Dispose(); if (conn.State != ConnectionState.Closed) { conn.Close(); } } } return true; } private void MakeItem(ref TreeView treeview, ref TreeNode treenode) { DataView dv = new DataView(); dv.Table = ds.Tables["S_MENU"]; dv.RowFilter = "UP_MENU_NO = '" + treenode.Name + "'"; dv.Sort = "SORT_NO"; foreach (DataRowView drv in dv) { TreeNode node = new TreeNode(); node.Name = drv["MENU_NO"].ToString(); node.Text = drv["MENU_NM"].ToString(); string winno = drv["WIN_NO"].ToString(); if (winno == null || winno == "") { node.ImageIndex = 1; node.SelectedImageIndex = 2; } else { node.ImageIndex = 3; node.SelectedImageIndex = 4; } treenode.Nodes.Add(node); MakeItem(ref treeview, ref node); } } }
0 0
- C#使用TreeView加载系统应用菜单代码
- C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标
- C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标
- C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标
- c# TreeView树形菜单
- c# TreeView树形菜单
- C# winform TreeView控件使用代码详解
- 代码加载TreeView
- c#菜单与treeview初始化
- 使用TreeView加载数据
- C# TreeView+checkBox 自动加载
- 在C#代码里使用IE WEB Control TreeView
- C#的treeview的应用
- C# treeview右键菜单、选中节点
- C# 递归显示 TreeView 树状菜单树!
- C# treeview右键菜单 设置技巧
- C# treeview右键菜单 设置技巧
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- 第一章 概述 1.4互联网的地址
- 《Apache MINA 2.0 用户指南》第十三章:调试
- Spinner android:entries属性
- 如何学习英语
- makefile:3: *** missing separator.
- C#使用TreeView加载系统应用菜单代码
- 十步完全理解SQL
- 庆功宴的一天有感
- latch free
- 黑马程序员高级学习视频IO输入输出流 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中
- oracle 修改字段类型的方法
- 解决远程连接mysql错误1130代码的方法
- JSP的注册验证功能的实现
- 动态链接库入门宝典