如何遍历TreeView所有的节点?急!急!急!急!急!急!急!急!急!急!急!急!急! 这篇文章对你应该有帮助的。http://www.dotnetjunkies.com/howto/default.aspx?id=33 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个递归函数private void FindAll(TreeNodeCollection t) { foreach(Microsoft.Web.UI.WebControls.TreeNode tn in t) { Response.Write(tn.Text+"<br>"); FindAll(tn.Nodes); } }在page_load里调用它FindAll(TreeView1.Nodes);//把TreeView1.Nodes当参数传递给递归函数 下面是我做的一个小例子,遍历TreeView,将所有结点的NodeIndex保存到一个ArrayList中。 ArrayList alNodeIndexList=new ArrayList(); protected Microsoft.Web.UI.WebControls.TreeView tv; private void Tree_search() { for(int i=0;i<tv.Nodes.Count;i++) { alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (tv.Nodes[i].Nodes.Count > 0) this.Tree_search(tv.Nodes[i]); } } private void Tree_search(TreeNode _node) { for(int i=0;i<_node.Nodes.Count;i++) { alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (_node.Nodes.Count > 0) this.Tree_search(_node.Nodes[i]); } } 写一个递归函数private void FindAll(TreeNodeCollection tnc) { foreach(TreeNode tn in tnc) { Response.Write(tn.Text+"<br>"); FindAll(tn.Nodes); } }调用时把TreeView1.Nodes当参数传递FindAll(TreeView1.Nodes); 关于防刷新功能 AJAX 调用后台方法 无效问题 会的不难:asp.net怎么让网页只能在指定的iframe中打开 点击文字产生一个事件的问题。 this和base到底什么意思? 请问大家,我在用rangevalidator时调试时结果弹出个框说:弹出下面这个对话框。 aspx页面加载问题 sql服务器访问被拒绝 为什么这样写的文件是乱码? 一个非常怪的问题,请大家帮忙看看 我用VB来写ASP+为什么then后的内容不能写在同一行呢? 菜鸟问题
{
foreach(Microsoft.Web.UI.WebControls.TreeNode tn in t)
{
Response.Write(tn.Text+"<br>");
FindAll(tn.Nodes);
}
}
在page_load里调用它
FindAll(TreeView1.Nodes);//把TreeView1.Nodes当参数传递给递归函数
ArrayList alNodeIndexList=new ArrayList();
protected Microsoft.Web.UI.WebControls.TreeView tv; private void Tree_search()
{
for(int i=0;i<tv.Nodes.Count;i++)
{
alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (tv.Nodes[i].Nodes.Count > 0)
this.Tree_search(tv.Nodes[i]);
}
} private void Tree_search(TreeNode _node)
{
for(int i=0;i<_node.Nodes.Count;i++)
{
alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (_node.Nodes.Count > 0)
this.Tree_search(_node.Nodes[i]);
}
}
private void FindAll(TreeNodeCollection tnc)
{
foreach(TreeNode tn in tnc)
{
Response.Write(tn.Text+"<br>");
FindAll(tn.Nodes);
}
}调用时把TreeView1.Nodes当参数传递
FindAll(TreeView1.Nodes);