问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-07 23:16

我来回答

2个回答

热心网友 时间:2022-04-08 00:45

这段代码很珍贵的,送你吧!
仅供作罗辑参与,数据库具体内容,如字段对你来说无实际意义.
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_ProctCategory.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); //递归
}
}
}

热心网友 时间:2022-04-08 02:03

是要一次加载完的还是动态逐级加载?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找几本一流的小说。类型' 完结什么的无所谓. 不要幼稚就好 沈阳职高学校排名 沈阳哪个公办职高和中专好 沈阳有哪些职高学校比较好? gpw一代和二代的区别有哪些 罗技gpw一代和二代区别介绍 第一代和第二代的区别 gpw二代和一代有什么区别 二代和一代区别详情分享 设张举措的意思设张举措的解释设张举措接龙 设张的成语设张的成语是什么 人字地砖铺法怎么找平方 91年的歌曲有哪些流行。。。 1991年最流行歌曲是什么? Bluetooth2.1是啥牌子蓝牙耳机 蓝牙3.0比蓝牙2.0有什么升级 蓝牙传输: 支持蓝牙4.0、与2.1.3.0有什么不同? Bluetooth2.1是什么牌子的蓝牙耳机 要怎样才能让我的免驱bluetooth 2.1蓝牙适配器连接我的蓝牙耳机 bluetooth2.1蓝牙耳机是否能听音乐 起诉送达地址确认书怎么写 法院送达地址确认书写完还有事吗? 微法院送达地址确认书需要几份 网上法院送达地址确认书隐藏怎样去找 北京互联网法院送达地址确认书没有案号吗? 网上立案有个送达地址确认书 法院送达地址确认书当事人填原告还是被告 法院送达地址确认书和传票一样吗 法院送达地址确认书 当事人送达地址确认书是什么意思 送达地址确认书是什么意思 法院送达地址确认书中受送达人是原告还是被执行人? 89一91年的流行歌曲 谁能帮我找点经典的老歌 谁可以推荐几首流行歌曲?!~ 迅捷爱情鸟的获得途径 凭一首歌“吃”了一辈子的歌手有哪些? 求一句话的藏文翻译,陈莹,我爱你。做纹身用, 80后一些耳熟能详的经典音乐! 求经典中文老歌..类似 约定——周慧 至少还有你——林忆莲之 类的 有什么经典的老歌,推荐下 求一些好歌曲 谁能帮我找到一些老歌.很老的那一种.比如&quot;爱情鸟&quot; wps怎么把奇数页页眉居左 新版WPS2019打开时怎样才能贴左,而不是居中 armv7 processor rev5 v71是什么意思? 为什么华为荣耀6的cpu型号是armv7 prcoessor rev 5(v71)? 为什么华为荣耀6的cpu型号是armv7 prcoessor rev 5(v71) ARMv7 Processor rev 1(v71)CPU上的rev 1的那个1代表CPU的什么意思 KlNGSUN里面CPU的ARMv7Processorrev5(v71)1094MHZ是几寸手机? 这个型号的处理armv7 processor rev0 v71什么处理器?请大仙告知? armv7 processor rev5 v71 是什么CPU?这个CPU机顶盒可以root成安