ASP.net中的TreeView控件如何绑定数据库数据
本人刚刚学习ASP.net请多多帮助:)我有一张表分为三列1:ID2:Title3:PID其中ID是从1开始的自增列若Title的PID为0则该Title的值为TreeV...
本人刚刚学习ASP.net 请多多帮助:)
我有一张表 分为三列 1:ID 2: Title 3: PID
其中 ID 是从1开始的自增列 若Title 的 PID为 0 则该Title的值为TreeView 中的父节点 若Title 的 PID等于某父节点的ID 则它为该父节点的
子节点
要求在页面上用TreeView显示!
请给出完整代码! 展开
我有一张表 分为三列 1:ID 2: Title 3: PID
其中 ID 是从1开始的自增列 若Title 的 PID为 0 则该Title的值为TreeView 中的父节点 若Title 的 PID等于某父节点的ID 则它为该父节点的
子节点
要求在页面上用TreeView显示!
请给出完整代码! 展开
3个回答
2013-10-25
展开全部
完整代码就不用了吧.
树是这样绑的
比如你查询PID=0 返回结果List<class> parentlist
for(int i=0;i<parentlist.Count;i++)
{
TreeNode parent=new TreeNode();
parent.Text="";//这里设置父节点文本
parent.Value="";//这里设置父节点的值,如parentlist[i].ID
this.TreeView1.Nodes.Add(parent);
}
然后要写一个递归来添加子节点,但是如果你知道这个树的层次就没必要用递归
递归方法
protected void bindTreeChildNode(TreeNode parent){
int id=int.Parse(parent.Value);
//写一个查询子节点的方法返回值是子节点的集合.DataSet,List<>随便你用
//如返回一个List<class>的对象list
if(list.Count>0)
{
foreach(List<class> in list)
{
TreeNode child=new TreeNode();
child.Text="";//这里自己设置显示的文本
child.Value="";//这里是设置节点的值
parent.ChildNodes.Add(child);
bindTreeChildNode(child);//继续递归调用自己添加子节点
}
}
}
树就是这样绑的,
树是这样绑的
比如你查询PID=0 返回结果List<class> parentlist
for(int i=0;i<parentlist.Count;i++)
{
TreeNode parent=new TreeNode();
parent.Text="";//这里设置父节点文本
parent.Value="";//这里设置父节点的值,如parentlist[i].ID
this.TreeView1.Nodes.Add(parent);
}
然后要写一个递归来添加子节点,但是如果你知道这个树的层次就没必要用递归
递归方法
protected void bindTreeChildNode(TreeNode parent){
int id=int.Parse(parent.Value);
//写一个查询子节点的方法返回值是子节点的集合.DataSet,List<>随便你用
//如返回一个List<class>的对象list
if(list.Count>0)
{
foreach(List<class> in list)
{
TreeNode child=new TreeNode();
child.Text="";//这里自己设置显示的文本
child.Value="";//这里是设置节点的值
parent.ChildNodes.Add(child);
bindTreeChildNode(child);//继续递归调用自己添加子节点
}
}
}
树就是这样绑的,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询