绑室数据到TreeView 递归
来源:互联网 发布:数据交换由谁完成 编辑:程序博客网 时间:2024/04/29 01:17
/// <summary>
/// 获得DataSet 数据集
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet GetDataSetDatas(string sql)
{
OleDbConnection oleDbconn = null;//连接数据库的对象 SQL SERVER 用
oleDbconn = new OleDbConnection();
string dbConfig = " Provider=sqloledb;Data Source=.;Initial Catalog=MES;User Id=sa;Password=sa; ";
oleDbconn.ConnectionString = dbConfig;
oleDbconn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter odbcda = new OleDbDataAdapter(sql, oleDbconn);
odbcda.Fill(ds);
odbcda.Dispose();
return ds;
}
/// <summary>
/// 绑定数据到TreeView/// </summary>
/// <param name="tvDept"> 需要被绑定TreeView</param>
/// <param name="ParentID">父ID</param>
/// <param name="pNode">TreeNode</param>
public void AddTree(TreeView tvDept ,string ParentID, TreeNode pNode)
{
DataTable tbTree = GetDataSetDatas("SELECT [CodeID],[CodeName],[CodeFatherID] FROM [dbo].[SmallCode]").Tables[0];
DataView dvTree = new DataView(tbTree);
string Fstr = "[CodeFatherID] = '"+ParentID+"' ";
dvTree.RowFilter = Fstr;//查看 CodeFatherID 的值为ParentID的所有行
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null) //处理主节点
{
// Node.Name = Row["CodeID"].ToString(); //这里+了2个值分别到Name和Text,可随便
Node.Tag = Row["CodeID"].ToString();
Node.Text = Row["CodeName"].ToString();
tvDept.Nodes.Add(Node); //加入
AddTree(tvDept,Row["CodeID"].ToString(), Node); //递归
}
else //处理子节点
{
Node.Tag = Row["CodeID"].ToString();
Node.Text = Row["CodeName"].ToString();
pNode.Nodes.Add(Node);
AddTree(tvDept, Row["CodeID"].ToString(), Node); //递归
}
}
}
调用时用: ccm.AddTree(tvCodeFatherID, "00", (TreeNode)null); "00"为根节点时的父代码。。。。
- 绑室数据到TreeView 递归
- 递归绑定数据到treeview
- TreeView递归绑定数据
- 递归方法读取数据库中的数据,添加到TreeView中
- treeview绑数据库
- 数据绑定到TreeView
- treeview的数据绑定递归
- silverlight TreeView递归加载数据
- 目录递归加载到TreeView控件
- C#递归所以部门展示到TreeView
- 一次绑定数据到TreeView
- TreeView 绑定数据---递归查询无限极TreeView
- 递归调用数据库数据填充TreeView
- c# winform treeview 递归加载数据库数据
- 使用递归方法为TreeView添加数据
- ASP.NET TreeView 递归绑定数据
- treeview 加载数据的递归代码
- TreeView控件递归绑定数据学习
- FTP(4)
- 工作中常见的 linux 快捷命令
- GetCommandLine CommandLineToArgvW
- basename 与 basename_r 函数
- C++中的向上类型转换和向下类型转换
- 绑室数据到TreeView 递归
- 游戏王千金囊开发实录二十一 ——游戏王百科,FAQ,方框图
- python字符串处理
- MATLAB查看内存消耗的代码
- 基础设施即服务系列:在Windows Azure虚拟机上运行SQL Server
- 扩展RBAC用户角色权限设计方案
- nginx upstream的五种分配方式
- Android Fastboot
- struct结构体的初始化及typedef的理解总结