private void BuildTree(int ParentID, TreeView TreeNM)
{
DataView dv = new DataView(DT);
dv.RowFilter = "[PID]=" + ParentID;
foreach (DataRowView Row in dv)
{
String NodeName = Row[2].ToString();
String NodeId = Row[0].ToString();
String NodeUrl = Row[3].ToString();
String NodeExpend = Row[4].ToString();
TreeNode Node = CreateNode(NodeName, NodeId, NodeUrl, NodeExpend);
TreeNM.Nodes.Add(Node);
BuildNode(Convert.ToInt32(NodeId), Node);
}
}
private void BuildNode(int ParentID, TreeNode pNode)
{
DataView dv = new DataView(DT);
dv.RowFilter = "[PID]=" + ParentID;
foreach (DataRowView Row in dv)
{
String NodeName = Row[2].ToString();
String NodeId = Row[0].ToString();
String NodeUrl = Row[3].ToString();
String NodeExpend = Row[4].ToString();
TreeNode Node = CreateNode(NodeName, NodeId, NodeUrl, NodeExpend);
pNode.ChildNodes.Add(Node);
BuildNode(Convert.ToInt32(NodeId), Node);
}
}
private TreeNode CreateNode(string nodeText, string nodeID, string link, string isExpanded)
{
TreeNode Node = new TreeNode();
Node.Text = nodeText;
// Node = nodeID;
Node.Target = "main";
if (link != "")
{
Node.NavigateUrl = link;
}
else
{
Node.NavigateUrl = string.Empty;
}
if (isExpanded == "1")
{
Node.Expanded = true;
}
else
{
Node.Expanded = false;
}
Node.SelectAction = TreeNodeSelectAction.Expand;//和ASP.NET1.1中TREEVIEW的SelectExpands属性等效
return Node;
}