用递归在TreeView价节点
最近做了一点小东西 ,用到了递归在TreeView中加node 觉得很好用 写一点心得与大家分享
刚一说到递归 可能大家会很头疼,因为大家觉得他可能很神秘,不好弄.但是只要你明白了其中的原理,递归还是有它好用之处的,对于有规律的数据,递归可以帮你搞定.而不用自己在费脑子在哪写很多代码/
说了半天递归到底是怎么回事呢.其实大白话自己套用自己的循环.首先递归要有入口.没有入口的循环是无法进行的.其次你的循环要能出来.不要无限循环下去.
下面就已我做的treeView中加节点 的例子来说明递归的方法
这样大家就会有形象的认识了
先来看看我的数据库的设计
主要用到的是 前三个字段
这里的代码我用的是强类型数据集 便于理解每个段的意思
private void Init()
{
Xs_Areaset = new DALXs_Areaset();
dsSelect = Xs_Areaset.FindDsXs_AreasetByCode("-1");//先找到一个最上面的节点,也就是给个入口
//foreach (dsXs_Areaset.Xs_AreasetRow Row in dsSelect.Xs_Areaset.Rows)
//{
// TreeNode node = new TreeNode(Row.AreaName.ToString());
// node.Tag = Row.AreaCode.ToString();
// trvAreare.Nodes.Add(node);
// ShowChildNode(node);
/