有个递归加载树问题求解 数据结构如下:,第一次就把所有数据全查出来,后面递归的时候从datatable中取数据,效果应该大致如下,只是这里没有把用户管理的子节点加载进来.我试了很久,还是没成功,求解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void bindTreeView1() { string sql = "select * from TableName"; DataTable dt = db.ExecuteDataTable(sql, CommandType.Text, null); DataRow[] dr = dt.Select("last_parent=0"); for (int i = 0; i < dr.Length; i++) { TreeNode tn = new TreeNode(); tn.Text = dr[i]["last_text"].ToString(); tn.Tag = dr[i]["last_id"].ToString(); FillTree(tn, dt); treeView1.Nodes.Add(tn); } } private void FillTree(TreeNode node, DataTable dt) { DataRow[] drr = dt.Select("last_parent='" + node.Tag.ToString() + "'"); if (drr.Length > 0) { for (int i = 0; i < drr.Length; i++) { TreeNode tnn = new TreeNode(); tnn.Text = drr[i]["last_text"].ToString(); tnn.Tag = drr[i]["last_id"].ToString(); if (drr[i]["last_parent"].ToString() == node.Tag.ToString()) { FillTree(tnn, dt); } node.Nodes.Add(tnn); } } } 无法访问已释放的对象 对象名:Icon c# 如何实习 显示下载速度 WEBBrowser.Navigate(url)的URL问题 用VS给pictureBox1选择的图片保存在哪里? 备份/恢复注册表? 怎么禁用注册表中的某个节点? 如何实现SMS的功能? 序号断号问题解决办法 一下线程里的TIMER问题,为什么TIMER执行了2、3分钟就不运行了? 如何在C#中画图表?mschart控件怎么用? 怎样在OtherForm中得到MainForm类的引用 获取磁盘序列号,出现未将对象引用到设置的实例的问题? c# 彩信(mm1)发送中实现进度条的出现的问题~求分析求解决
{
string sql = "select * from TableName";
DataTable dt = db.ExecuteDataTable(sql, CommandType.Text, null);
DataRow[] dr = dt.Select("last_parent=0");
for (int i = 0; i < dr.Length; i++)
{
TreeNode tn = new TreeNode();
tn.Text = dr[i]["last_text"].ToString();
tn.Tag = dr[i]["last_id"].ToString();
FillTree(tn, dt);
treeView1.Nodes.Add(tn);
}
} private void FillTree(TreeNode node, DataTable dt)
{
DataRow[] drr = dt.Select("last_parent='" + node.Tag.ToString() + "'");
if (drr.Length > 0)
{
for (int i = 0; i < drr.Length; i++)
{
TreeNode tnn = new TreeNode();
tnn.Text = drr[i]["last_text"].ToString();
tnn.Tag = drr[i]["last_id"].ToString();
if (drr[i]["last_parent"].ToString() == node.Tag.ToString())
{
FillTree(tnn, dt);
}
node.Nodes.Add(tnn);
}
}
}