求助:数据库动态生成商品目录 请问,有现成的 完整的源文件供研究吗.包括数据库结构.我是新手... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里提供一个简单的递归方法以供参考假如有一张表如下 NodeID NodeName ParentID NodeURL 1 iPod 0 www.google.com 2 喇叭 1 www.baidu.com 3 案例与保护器 1 www.hao123.com 4 电缆及适配器 3 www.csdn.com其中ParentID=0表示无父节点递归方法 public void CreateTreeView(TreeNodeCollection nodes,DataTable ds, int ParentId) { string fliter = String.Format("ParentId={0}", ParentId); DataRow[] table = ds.Select(fliter); foreach (DataRow row in table) { TreeNode treeNode = new TreeNode(); treeNode.Text = row[" NodeName"].ToString(); treeNode.Value = row["NodeId"].ToString(); nodes.Add(treeNode); CreateTreeView(treeNode.ChildNodes, ds, treeNode.Value); // 移除已添加行,提高性能 ds.Rows.Remove(row); } } 调用方法 DataTable ds = (new BLLCategory()).QueryAll();//这里是读取表里的数据 CreateTreeView(treeveiw1.Nodes,ds, 0); 递归生成目录http://topic.csdn.net/u/20100119/12/24834f68-c01c-4e1d-86d3-d11777017c20.html 框架结构中Html.BeginForm的问题 连接本地数据库失败 updatepanel 没有效果 在线求助!高分求助! 能不能看看这个Ajax为什么没有效果 请教一下《接口》是什么意思呀?请各位大虾指点,谢谢 新手求解!!!! Datagrid 上的 click 为何不能传递两个或两个以上的参数? 奇迹性数据库,大家来看啊!少见啊, 求助贴 请教 oracle没用过,同事提供个data.dmp,怎么还原 急! .net采集utf-8的网页乱码 gb2312的不会
假如有一张表如下
NodeID NodeName ParentID NodeURL
1 iPod 0 www.google.com
2 喇叭 1 www.baidu.com
3 案例与保护器 1 www.hao123.com
4 电缆及适配器 3 www.csdn.com其中ParentID=0表示无父节点
递归方法
public void CreateTreeView(TreeNodeCollection nodes,DataTable ds, int ParentId)
{
string fliter = String.Format("ParentId={0}", ParentId);
DataRow[] table = ds.Select(fliter);
foreach (DataRow row in table)
{
TreeNode treeNode = new TreeNode();
treeNode.Text = row[" NodeName"].ToString();
treeNode.Value = row["NodeId"].ToString();
nodes.Add(treeNode);
CreateTreeView(treeNode.ChildNodes, ds, treeNode.Value);
// 移除已添加行,提高性能
ds.Rows.Remove(row);
}
}
DataTable ds = (new BLLCategory()).QueryAll();//这里是读取表里的数据
CreateTreeView(treeveiw1.Nodes,ds, 0);