怎样把数据表的数据绑定到treeview控件上面

根节点:学院(school)父节点:1院系(department0)子节点:2专业(specialty1)叶节点:3班级(class2)现在有一个表Details怎样用递... 根节点:学院(school)
父节点:1 院系(department 0)
子节点:2专业(specialty 1)
叶节点:3班级(class 2 )
现在有一个表Details
怎样用递归把Details表的数据“动态”加载到treeview控件上?
哪个高人给出代码,加分!!!!!!!!!!!!!!!
最好给出注释哦 本人没接触过treeview控件,请多提点!
展开
 我来答
paullow
2011-01-09
知道答主
回答量:5
采纳率:100%
帮助的人:3.5万
展开全部
这段代码很珍贵的,送你吧!
仅供作罗辑参与,数据库具体内容,如字段对你来说无实际意义.
private void load_CategoryTree()
{
DataSet dsCatNode= get_TreeViewData(); //这里的数据源需要你自己提供.
foreach (DataRow dr in dsCatNode.Tables[0].Rows)
{
Guid? parent = null;
if (dr["ParentID"] != Convert.DBNull)
parent = (Guid)dr["ParentID"];
if (parent == null || parent == Guid.Empty) //只加顶层
{
TreeNode newNode = new TreeNode();
//newNode.Text = dr["txtText"].ToString();
newNode.Text = dr["Name"].ToString();
newNode.Value = dr["ID"].ToString();
tv_ProductCategory.Nodes.Add(newNode);
add_Child(newNode, dsCatNode.Tables["Select"].Rows); //递归添加子节点
}
}
}

//递归添加子节点
private void add_Child(TreeNode node, DataRowCollection drs)
{
if (node == null) return;
if (drs == null) return;
int count = drs.Count;
if (count < 1) return;
Guid? id = new Guid(node.Value);
foreach (DataRow r in drs)
{
Guid? parent = null;
if (r["ParentID"] != Convert.DBNull)
parent = (Guid)r["ParentID"];
if (parent == id)
{
TreeNode newNode = new TreeNode();
//newNode.Text = r["txtText"].ToString();
newNode.Text = r["Name"].ToString();
newNode.Value = r["ID"].ToString();
node.ChildNodes.Add(newNode);
add_Child(newNode, drs); //递归
}
}
}
paykka
2025-08-05 广告
由于 Paykka 的所有操作流程都是线上化的,所以推测其支持移动端操作,比如通过 APP 或者适配移动端的网页端。这方便用户随时随地管理自己的账户和资金,提升了使用的便捷性。具体情况可咨询官方确认。... 点击进入详情页
本回答由paykka提供
shungang1988
2011-01-09 · 超过39用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:104万
展开全部
是要一次加载完的还是动态逐级加载?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式