public void CreateTree(int parentID, TreeNode node, DataTable dt, TreeView treeView)
{
DataView dv = new DataView(dt);
dv.RowFilter = "[parentid]=" + parentID;
///叶节点显示的图片
if (dv.Count < 1)
{
node.ImageUrl = "images/002.gif";
}
foreach (DataRowView row in dv)
{
if (node == null)
{
TreeNode root = new TreeNode();
root.ImageUrl = "images/001.gif";
root.Text = row["title"].ToString();
root.Value = row["id"].ToString();
this.TreeView1.Nodes.Add(root);
CreateTree(int.Parse(row["id"].ToString()), root, dt, treeView);
}
else
{
TreeNode childNode = new TreeNode();
childNode.ImageUrl = "images/001.gif";
childNode.Text = row["title"].ToString();
childNode.Value = row["id"].ToString();
node.ChildNodes.Add(childNode);
CreateTree(int.Parse(row["id"].ToString()), childNode, dt, treeView);
}
}
}