gpt4 book ai didi

c# - 如何将我的子节点分组到它对应的父节点?

转载 作者:行者123 更新时间:2023-11-30 17:54:54 25 4
gpt4 key购买 nike

我是 C#/ASP.Net 的新手。我现在有一个项目涉及从两个 SQL 表绑定(bind)树。我已经完成了一些家庭作业..并且我能够绑定(bind)我的树。首先是我的 table 。我的目标是将我的 child 分组到它对应的 parent 。但是发生的事情是 child 进入所有 parent 。我知道我快到了,但我被困住了。 :(

tblCategory(parentnodes)
categoryID(varchar(20))
Category(varchar(50))
active(char(1))

tblDocuments(childnodes)
id(int)
description(varchar(100))
title(varchar(20))
categoryid(varchar(20))

tblcategory.categoryid = tbldocuments.categoryid

这是我的代码。

    protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//bindtree
DataTable dtCategoryNodes = new DataTable();
dtCategoryNodes = content.dtCategoryNodes();
dtCategoryNodes.AcceptChanges();

DataTable dtNodes = new DataTable();
dtNodes = content.GetNodes();
dtNodes.AcceptChanges();

TreeNode CategoryNode = null;
for (int i = 0; i < dtCategoryNodes.Rows.Count; i++)

{
string categoryid = dtCategoryNodes.Rows[i]["CategoryID"].ToString();

CategoryNode = new TreeNode(dtCategoryNodes.Rows[i]
"CATEGORY"].ToString());

CategoryNode.Collapse();
for (int j = 0; j < dtNodes.Rows.Count; j++)
{ string parentid = dtNodes.Rows[j]["parentid"].ToString();

TreeNode childNode = new TreeNode(dtNodes.Rows[j]["TITLE"].ToString());
CategoryNode.ChildNodes.Add(childNode);


}

tvContents.Nodes.Add(CategoryNode);
tvContents.DataBind();
}
}
}

但我在这里遇到了问题。这是发生在我的树上的事情。

a. Crift Items 
a.1Configuring DCOM

b.Internal Refresher Trainings
b.1Configuring DCOM

c. Product/Process Update
c.1 Configuring DCOM

d.Promotions/Discounts
d.1 Configuring DCOM

e.QA Update
e.1 Configuring DCOM

下面是我的数据 文件 id 标题文件 CategoryID 1 配置DCOM DCOM.doc PRODUPDT

tblCategory
CategoryID Category active
CRIFT Crift Items Y
IRTRAIN Internal Refresher Trainings Y
PRODUPDT Product/Process Update Y
PROMODISCS Promotions/Discounts Y
QAUPDT QA Update Y

感谢所有意见和建议!提前致谢!

最佳答案

替换

for (int j = 0; j < dtNodes.Rows.Count; j++)
{ string parentid = dtNodes.Rows[j]["parentid"].ToString();
TreeNode childNode = new TreeNode(dtNodes.Rows[j]["TITLE"].ToString());
CategoryNode.ChildNodes.Add(childNode);
}

foreach(DataRow drChild in dtNodes.Select("CategoryID=" + categoryid))
{
TreeNode childNode = new TreeNode(drChild["TITLE"].ToString());
CategoryNode.ChildNodes.Add(childNode);
}

关于c# - 如何将我的子节点分组到它对应的父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15586277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com