首页 > 代码库 > C# 递归
C# 递归
调用:
BLL.Area bll = new BLL.Area();//实例化BLL对象 DataTable dt = null; private void FormArea_Load(object sender, EventArgs e) { dt = bll.GetArea(); //获取所有数据 LoadArea(0, null); //递归 }
方法:
private void LoadArea(int pid, TreeNode _node) { //获取所有要递归的数据 for循环 for (int i = 0; i < dt.Rows.Count; i++) { //判断子ID if (Convert.ToInt32(dt.Rows[i][2]) == pid) { TreeNode node = new TreeNode(); node.Text = dt.Rows[i][1].ToString(); //如果是根节点 if (_node == null) { tvMain.Nodes.Add(node); } else//否则添加到子节点 { _node.Nodes.Add(node); } //递归方法 LoadArea(Convert.ToInt32(dt.Rows[i][0]), node); } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。