搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > C#/C/C++
 1         
1楼  gembler 2007-03-26 23:55:44

请问获取TreeView或者TreeNode的每一个子节点(子节可能也包含子节点)最好方法是...?
2楼  gembler 2007-03-26 23:59:19

winform的问题
3楼  zswang 2007-03-27 00:09:07

private   void   ScanNodes(TreeNodeCollection   ANodes)
{
        if   (ANodes   ==   null)   return;
        foreach   (TreeNode   vNode   in   ANodes)
        {
                textBox1.AppendText(vNode.Text   +   "\r\n ");
                ScanNodes(vNode.Nodes);
        }
}

private   void   button1_Click(object   sender,   EventArgs   e)
{
        ScanNodes(treeView1.Nodes);
}
4楼  zswang 2007-03-27 00:09:24

一般我用递归
5楼  gembler 2007-03-27 00:13:03

zswang
你方案不错``我也用过``
不过问题在

节点0
    节点1
    节点2
        节点3

6楼  gembler 2007-03-27 00:15:32

(节点0)下有(子节点1)和(子节点2),而(子节点2)再有(子节点3),或者(子节点3)下再有更多的呢?
7楼  zswang 2007-03-27 00:17:46

都可以遍历到啊,测试就知道了
8楼  zswang 2007-03-27 00:21:19

private   void   ScanNodes(TreeNodeCollection   ANodes)
{
        if   (ANodes   ==   null)   return;
        foreach   (TreeNode   vNode   in   ANodes)
        {
                textBox1.AppendText(
                        string.Format( "{0, "   +   vNode.Level.ToString()   + "} ",   " ")   +  
                        vNode.Text   +   "\r\n ");
                ScanNodes(vNode.Nodes);
        }
}
9楼  gembler 2007-03-27 00:26:52

我较苯
不懂vNode.Level的Level是什么``
我用的是vs2003,vNode好象点不出Level
10楼  gembler 2007-03-27 00:29:08

zswang你真高手``真的很感谢你
11楼  zswang 2007-03-27 00:32:34

2003没有啊?我用的是2005调试
Level表示节点的层数

节点0     //Level=0
    节点1   //Level=1
    节点2   //Level=1
        节点3   //Level=2
12楼  gembler 2007-03-27 00:45:53

OK``明白``原来原理差不多``
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:求获取TreeView里的每一个子节点对象的方法
热门关注
标题回复点击
c# 匿名方法 泛型委托 List<string>101615
我今年28了开始学C#,有前途吗?97831
c++ 输出图像到网页0519
OnServerclick 如何用ctrl+enter提交表单(分不够了)0489
C#技术资料 教程0488
c++ 中使用ChartDirector输出图表的网页0462
在C#中如何通过拼IP地址检测某台机器的网络连接是否畅通4457
各位哪里有下载 Visio 20051448
XPath Example<2>0378
做个调查,有多少人用C#做WINFORM?199349
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源