根据数据库创建TreeView的方法
2006-04-15 16:32
309 查看
数据库结构 ID int(4) 主键 ParentID int(4) ConText nvchar(50) 均No Null
***********************************************************************
函数说明
public void AddTree(int ParentID, TreeNode pNode,TreeView treeView,DataTable dt)
其中treeView为TreeView控件,dt为数据集中的表。
调用示例:
dt = (DataTable)td.RetiereTree();
AddTree(0, (TreeNode)null,treeView1,dt);
Vs2005 C# WindowsXp 测试通过。
***********************************************************************
public void AddTree(int ParentID, TreeNode pNode,TreeView treeView,DataTable dt)
{
DataView dvTree = new DataView(dt);
//过滤ParentID,得到当前的所有子节点
//dvTree.RowFilter = "[PARENTID] = " + ParentID;
dvTree.RowFilter = "[PARENTID]=" + ParentID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //添加根节点
Node.Text = Row["ConText"].ToString();
treeView.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
else
{ //̀添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
}
}
***********************************************************************
函数说明
public void AddTree(int ParentID, TreeNode pNode,TreeView treeView,DataTable dt)
其中treeView为TreeView控件,dt为数据集中的表。
调用示例:
dt = (DataTable)td.RetiereTree();
AddTree(0, (TreeNode)null,treeView1,dt);
Vs2005 C# WindowsXp 测试通过。
***********************************************************************
public void AddTree(int ParentID, TreeNode pNode,TreeView treeView,DataTable dt)
{
DataView dvTree = new DataView(dt);
//过滤ParentID,得到当前的所有子节点
//dvTree.RowFilter = "[PARENTID] = " + ParentID;
dvTree.RowFilter = "[PARENTID]=" + ParentID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //添加根节点
Node.Text = Row["ConText"].ToString();
treeView.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
else
{ //̀添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
}
}
相关文章推荐
- 根据数据库创建TreeView的方法
- 自己手动创建dataset的方法(不用从数据库倒入)
- 手动创建的数据库,engine恢复时提示修改最大连接数的解决方法
- oracle10g创建数据库的方法
- 创建数据库对象的方法
- thinkphp 没有直接创建数据库表的方法
- PostgreSQL数据库创建、删除方法
- 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
- SQLite3使用方法大全(四)之数据库创建、附加、分离
- Android中创建数据库的方法
- 使用hibernate根据配置的实体bean类无法自动创建数据库表
- asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)
- 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)
- mysql创建账号对应的数据库方法
- DB2 数据库中得到存储过程创建语句的三种方法
- 安装Sql Server 2008,遇到的无权限创建数据库、修改身份验证模式等问题的原因及解决方法
- sqlserver ,根据已有数据库创建一个完全相同的数据库
- hibernate中根据model的配置文件创建数据库
- SQLite3创建数据库的方法
- 用SQL语句来创建数据库的方法