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``明白``原来原理差不多``
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| ||||||||||||||||||||||||||||||||||||||||