B/S .net 中如何动态实现数据库到treeview 的绑定 .
表结构:create table tb(nodeid varchar(10) priamry key , nodename varchar(20));
eg: 2010 此为根
2010.01 根的孩子
2010.02 根的孩子
2010.01.01 第一级孩子的第一个孩子
2010.01.02 第一级的第二个孩子
2010.01.01.01 第一级孩子的第一个孩子的孩子
2010.01.01.02 第一级孩子的第一个孩子的孩子
(假设各部分的长度固定,根为4位 ,以后各级孩子都两位)
哪位能够帮忙给点提示
表结构:create table tb(nodeid varchar(10) priamry key , nodename varchar(20));
eg: 2010 此为根
2010.01 根的孩子
2010.02 根的孩子
2010.01.01 第一级孩子的第一个孩子
2010.01.02 第一级的第二个孩子
2010.01.01.01 第一级孩子的第一个孩子的孩子
2010.01.01.02 第一级孩子的第一个孩子的孩子
(假设各部分的长度固定,根为4位 ,以后各级孩子都两位)
哪位能够帮忙给点提示
构建一个集合出来 递归创建树
如果你sql写的好 ,可以在数据库弄个递归
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitTree();
}
}
private void InitTree()
{
TreeNode root = new TreeNode("2010");
ShowTreeView(root, 0);
TreeView1.Nodes.Add(root);
} private void ShowTreeView(TreeNode node, int id)
{
for (int i = 1; i < 3; i++)
{
TreeNode cnode = new TreeNode("0" + i);
node.ChildNodes.Add(cnode);
if (id + 1 < 3)
{
ShowTreeView(cnode, id + 1);
}
}
}
其中id是用来控制次数