62,041
社区成员
发帖
与我相关
我的任务
分享
if (usertable.Rows.Count > 0)
{
DataRow[] rowList = usertable.Select("fun_fID=23"); //选择根目录的节点
if (rowList.Length <= 0) return;
for (int i = 0; i < rowList.Length; i++)
{
TreeNode rootNode = new TreeNode();
rootNode.Text = rowList[i]["fName"].ToString();
rootNode.Value = rowList[i]["fID"].ToString();
rootNode.Expanded = true;
if (rowList[i]["fPage"].ToString() != string.Empty)
{
rootNode.NavigateUrl = rowList[i]["fPage"].ToString();
}
this.tree.Nodes.Add(rootNode);
if (rowList[i]["fHaveSubMenu"].ToString() == "1")
{
CreateChileNode(rootNode, usertable);
}
}
}
private void CreateChileNode(TreeNode parentNode, DataTable usertable)
{
DataRow[] rowList = usertable.Select("fun_fID=" + parentNode.Value, "fSequence");
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row["fName"].ToString();
node.Value = row["fID"].ToString();
node.Expanded = true;
if (row["fPage"] != null)
{
node.NavigateUrl = row["fPage"].ToString();
}
parentNode.ChildNodes.Add(node);
if (row["fHaveSubMenu"].ToString() == "1")
{
CreateChileNode(node, usertable);
}
}
}