-

- 加为好友
- 发送私信
- 在线聊天
dzswej
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
|
| 发表于:2008-08-20 15:18:026楼 得分:0 |
给你参考下 无限分级的 public void InitCatalogTreeView(TreeView tv) { DataSet ds = GetCategorys(); if (ds == null) return; if (ds.Tables.Count <= 0) return; DataTable dt = ds.Tables[0]; tv.Nodes.Clear(); ///清空树的所有节点 DataRow[] rowList = dt.Select("fid='0'"); if (rowList.Length < 1) return; ///创建根节点 for (int i = 0; i < rowList.Length; i++) { TreeNode root = new TreeNode(); ///设置根节点属性 root.Text = rowList[i]["catname"].ToString(); ///设置根节点的value值 root.Value = rowList[i]["catid"].ToString(); //root.Target = "Product"; root.NavigateUrl = "catxg.aspx?catid=" + root.Value; root.Expanded = true; ///添加根节点 tv.Nodes.Add(root); ///创建其他节点 CreateChildNode(root, dt, "Product", "catxg.aspx?catid="); } } private void CreateChildNode(TreeNode parentNode, DataTable dt, string target, string url) { ///选择数据时,添加了排序表达式OrderBy DataRow[] rowList = dt.Select("fid='" + parentNode.Value + "'", "catid"); foreach (DataRow row in rowList) { ///创建新节点 TreeNode node = new TreeNode(); ///设置节点的属性 node.Text = row["catname"].ToString(); node.Value = row["catid"].ToString(); // node.Target = target; node.NavigateUrl = url + node.Value; node.Expanded = false; parentNode.ChildNodes.Add(node); ///递归调用,创建其他节点 CreateChildNode(node, dt, target, url); if (node.ChildNodes.Count > 0) { node.SelectAction = TreeNodeSelectAction.None; } } } | | |
修改
删除
举报
引用
回复
| |