using Telerik.WebControls;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
BindTree();
//RadTreeView1.CollapseAll();
}
private void BindTree()
{
FileClass fc=new FileClass();
dt=fc.GetFolder();
AddTree(0,(RadTreeNode)null);
}
public void AddTree(int ParentID,RadTreeNode pNode)
{
DataView dvTree = new DataView(dt);
dvTree.RowFilter = "parentid = " + ParentID;
foreach(DataRowView Row in dvTree)
{
if(pNode == null)
{ //添加根节点
RadTreeNode node=CreateNode(Row["filename"].ToString(),false);
node.Image="Folder.gif";
node.ImageExpanded="FolderOpen.gif";
node.Value="//"+Row["filename"].ToString();
RadTreeView1.AddNode(node);
AddTree(Int32.Parse(Row["ID"].ToString()),node);
}
else
{ //添加当前节点的子节点
RadTreeNode node=CreateNode(Row["filename"].ToString(),false);
node.Image="Folder.gif";
node.ImageExpanded="FolderOpen.gif";
node.Value=pNode.Value+"//"+Row["filename"].ToString();
pNode.AddNode(node);
AddTree(Int32.Parse(Row["ID"].ToString()),node);
}
}
}
private RadTreeNode CreateNode(string text, bool expanded)
{
RadTreeNode node = new RadTreeNode(text);
node.Expanded = expanded;
return node;
}