[英]Adding child nodes to Treeview Control ASP.Net
我试图将子节点添加到Treeview控件中的父节点。 一切在degbugger中运行良好,它们看起来好像在被添加,但是我只能看到父节点。 有人能对此发出一点光芒吗? 谢谢。
foreach (var item in agencyListRoot)
{
TreeNode parentNode = new TreeNode();
TreeNode childNode = new TreeNode();
if (item.HeirID.ToString() == "/1/")
{
parentNode.Text = item.AgencyName.ToString();
tv_Agencies.Nodes.Add(parentNode);
}
if (item.HeirID.ToString() == "/1/2/")
{
childNode.Text = item.AgencyName.ToString();
parentNode.ChildNodes.Add(childNode);
}
}
可能这段代码对您有帮助。
foreach (DataRow dr in dtTree.Select("parent_id is null")) // To get the each parent node in the table or anything else
{
TreeNode node = new TreeNode(dr["name"].ToString(), dr["s_no"].ToString());
TreeView1.Nodes.Add(node); // Adding Parent node to the treeview
string serial_no = dr["s_no"].ToString(); // store parent node value or text in an variable
foreach(DataRow dr1 in dtTree.Select("parent_id = '"+serial_no+"'")) // To get child node of parent node
{
TreeNode child_node = new TreeNode(dr1["name"].ToString(), dr1["s_no"].ToString());
node.ChildNodes.Add(child_node);// Here adding the child node to particular parent node.
}
}
如果要我的表结构的话。 像这样创建表。
谢谢和问候, Ganesh。 小号
是的,ASP.NET树控件是易变的。 首先 ,您需要添加所有的子节点,然后父节点添加到树视图。
var root = new TreeNode("root");
TreeNode group = root;
所以这就是解决方案。 不是最漂亮的,但是它可以满足我的需求。
foreach (var item in agencyListRoot)
{
if (item.HeirID.ToString() == "/1/")
{
group = new TreeNode(item.AgencyName.ToString());
root.ChildNodes.Add(group);
}
else if (item.HeirID.ToString() == "/1/2/")
{
TreeNode childNodeU = new TreeNode(item.AgencyName.ToString());
group.ChildNodes.Add(childNodeU);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.