C# 递归的应用 TreeView递归绑定数据 代码运行错误,请帮忙修改代码

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Da... using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Data .SqlClient ;
using System.Windows.Forms;
namespace @new
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlDataAdapter adp= new SqlDataAdapter("select * from Table1", connString);
DataTable dtData=new DataTable();
adp.Fill(dtData);
TreeView tv;//树控件

// tv.Nodes.Clear();

// 获得第一级数据
DataRow[] drRoot=dtData.Select("len(varid)=3");
foreach(DataRow dr in drRoot)
{
TreeNode tn=new TreeNode();
tn.Text=dr["Name"].ToString();
AppendChild(tn,dr["varid"].ToString());
tv.Nodes.Add(tn);
}
}
// 递归绑定数据
Private void AppendChild(TreeNode tnParent,string varid)
{
DataRow[] drs=dtData.Select("substring(varid,0,"+varid.length+" and len(varid)="+varid.length+3));
foreach(DataRow dr in drs)
{
TreeNode tn=new TreeNode();

tn.Text=dr["Name"].ToString();
AppendChild(tn,dr["varid"].ToString());
tnParent.ChildNodes.Add(tn);
}
}

}
展开
 我来答
匿名用户
2013-06-26
展开全部
我没用过递归方式来获取文件夹内的子文件夹跟文件 因为这样比较耗费系统资源 常见的做法是 节点展开的时候把展开节点下的文件夹跟文件添加上去 收拢的时候再去掉
另外你把错误的提示发过来 要不然我这样很难判断原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongfei357
2013-06-26 · TA获得超过285个赞
知道小有建树答主
回答量:384
采纳率:100%
帮助的人:215万
展开全部
从数据库里读取数据然后绑定不需要递归吧 循环绑定就可以了啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式