asp.net下树 结构的算法 如遍历节点,我写的程序 如下
DataTable dt = UserGroupingBll.GetUserGroupList(strsvr, UserId);
foreach (DataRow dr in dt.Rows)
{
TreeNode node = new TreeNode();
node.Text = dr["gname"].ToString();
node.Value = dr["gid"].ToString();
if (nd == null)
{
//添加父节点
this.TreeView1.Nodes.Add(node);
//setUserInfo(dr["gid"].ToString(), node);
Label1.Text = node.Value;
}
else
{
//添加子节点
nd.ChildNodes.Add(node);
setUserInfo(dr["gid"].ToString(), node);
}
}
运行出来的结果 父节点子节点在同一层中,没有树的形状
求 各位高手 帮帮 要怎么写才能生成一颗树啊?
展示树最好的方法就是用递归
我用了递归的,就是显示不出树形状,都是同一级别的排列
@进来看看:
那就有可能你递归的方法不对,检查下代码吧~
我的代码在上面,我看就是查不出问题了,哪个有好的方法可以共享一下了?
数据结构里有详细的算法,关于树的存储至少有标准三种存法,每种对性能要的要求不一样的。其中一种是使用队列,最省空间。其它的一两句也说不清楚,找本书研究下吧
你给的代码只是一个片断,逻辑都不完整,没有什么意义,看不出问题。
@沧海一杰: 我刚学的,不太懂哦
我一看到datetable就不太想回答了``.
你做这些算法题.至少你要写个类.一般是以节点来抽象.