看看这个例子里的GetNode函数
private void Page_Load(object sender, System.EventArgs e)
{
TreeView1.ShowPlus=true;
TreeView1.ShowLines=true; TreeNode node=new TreeNode();
CreateNode("学校","id1",null);
CreateNode("北京大学","id2","id1");
CreateNode("一年级","id3","id2");
CreateNode("广州大学","id4","id1");
CreateNode("二年级","id5","id4");

TreeView1.ExpandLevel=2;
}void CreateNode(string text,string id,string Pid)
{
TreeNode node=new TreeNode();
node.Text=text;
node.ID=id;

if(Pid==null)
TreeView1.Nodes.Add(node);
else
{
TreeNode Pnode=GetNode(Pid,TreeView1.Nodes);
Pnode.Nodes.Add(node);
}
}TreeNode GetNode(string id,TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.ID==id)
return node;
if(node.Nodes.Count!=0)
{
TreeNode tn=GetNode(id,node.Nodes);
if(tn!=null)
return tn;
}
}
return null;
}