请教Asp.net TreeView数据绑定问题

xiaolu0575 2009-03-24 11:48:52
数据库
id name grade isEnd
01 a 1 0
0101 b 2 0
010201 c 3 1
02 d 1 0
0201 ss 2 1
03 s 1 0
0301 xz 2 0
030102 j 3 1


说明:
grade 是树的级别
isEnd 表示是否为末级



private void BuilderTree(int ParentID, TreeNode pNode)
{
TreeView1.ShowCheckBoxes = TreeNodeTypes.All;
string sql = "select * from inventoryclass";
DataSet ds = DBHelper.GetData(sql);

DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[binvcend] = " + ParentID;
foreach (DataRowView row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{
//添加根节点
Node.Text = row["cinvcname"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true;
BuilderTree(int.Parse(row["cinvccode"].ToString()),Node);//递归
}
else
{
//添加当前节点的子节点
Node.Text = row["cinvcname"].ToString();
pNode.ChildNodes.Add(Node);
Node.Expanded = true;
BuilderTree(int.Parse(row["cinvccode"].ToString()), Node);//递归

}
}


查询出的结果子节点都加到第一个父节点上了,请各位帮帮忙。急。
...全文
283 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧