Cześć,
Mam problem, robię sobie program, który ma generować menu z bazy, ogólnie mówiąc wymyśliłem takie coś z rekurencją:
public string GetRet(List<TreeNode> headerTree, string root_li)
{
foreach (var item in headerTree)
{
if(item.Children.Any())
{
root_li += "<li><a href=\"#\">" + item.Id + "---" + item.Name + "</a></li>";
root_li = root_li + "<ul> ";
return GetRet(item.Children, root_li) + "</ul>";
}
else
{
root_li += "<li>" + item.Id + "---" + item.Name + "</li>";
}
}
return root_li;
}
Niby działa przy niewielkiej ilości danych ale jak już mam 10 pozycji w bazie to tak nie omija sporo pozycji.
public class TreeNode
{
public int Id { get; set; }
public string Name { get; set; }
public TreeNode Parent { get; set; }
public List<TreeNode> Children { get; set; }
}
Z góry dziękuję za pomoc.