日期:2014-05-19  浏览次数:20559 次

请问怎么做一个树形目录???(解决给分)
我要做一个树形目录,可以动态的显示目录,还可以自动收拢和展开,请问应该怎么做?我用的是.net2003
解决就给分!!!

------解决方案--------------------
安装webControls,从微软免费下载。
2005就不用了,里面有那个控件。
------解决方案--------------------
2005有treeview
2003就自己写个吧 不是很难的 主要用到递归
节点的显示和收缩可以用CSS+JS来实现
------解决方案--------------------
public void AddTree(int PID,TreeNode pNode)
{

DataView dvTree = new DataView(this.treeTable);

dvTree.RowFilter = "[PID] = " + PID;

foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{
//添加根结点
Node.Text = Row[ "Name "].ToString();
TreeView2.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Int32.Parse(Row[ "ID "].ToString()), Node);
}
else
{
//添加当前结点子结点
Node.Text = Row[ "Name "].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row[ "ID "].ToString()),Node);
}
}
}
ms的treeview这样写就是了
一些类似的JS的树也可以这样写,方法大致这样,就看你是用哪种树了