treeview绑定c#treeview如何绑定数据表

treeview绑定  时间:2021-06-04  阅读:()

vb.net中treeview的数据绑定

第一步:定义两个DataTable对象,并把数据库中的两个表分别读入这两个DataTable对象中;如Dt1用于存储省名表,Dt2用于存储省辖市名表。

第二步:先绑定Dt1,以循环方式向TreeView添加Node。

其中,Node.index就是Dt1中id字段的值,Node.Text就是Dt1中name字段的值。

第三步:绑定Dt2,同样以循环方式向TreeView添加Node。

这里稍微有点复杂,需先判断下已经存在于TreeView中的节点,如果节点的索引是3,则向这个节点下添加id为3xx的子节点。

获得当前节点的索引值的语句是:dim s as Integer = TreeView1.Nodes(i).Nodes.IndexOf(Node) 为当前节点添加子节点的语句是:TreeView1.Nodes(i).Nodes(s).Nodes.Add(Node) 最后的效果是:TreeView中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。

如何把数据库中的数据绑定到Treeview中

如何把数据库中的数据绑定到Treeview中 TreeNode tno = new TreeNode("root"); DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Name"); dt.Columns.Add("Category"); dt.Rows.Add("1", "民政人士", "政治面貌"); dt.Rows.Add("2", "其他党派", "政治面貌"); dt.Rows.Add("3", "博士", "学历"); dt.Rows.Add("4", "硕士", "学历"); dt.Rows.Add("5", "本科", "学历"); dt.Rows.Add("6", "大专", "学历"); DataTable categoryTable = dt.DefaultView.ToTable(true, new string[] { "Category" }); foreach (DataRow category in categoryTable.Rows) { tno.Nodes.Add(category["Category"].ToString(), category["Category"].ToString()); } foreach (TreeNode item in tno.Nodes) { foreach (DataRow name in dt.Rows) { string secondNode = name["Category"].ToString(); if (item.Text.Equals(secondNode)) { item.Nodes.Add(name["Name"].ToString()); } } } treeView1.Nodes.Add(tno);

c#treeview如何绑定数据表

这个有几种方法: 1使用循环的方式,一级一级的添加树节点(适用于节点层次较少的情况) 2使用递归,通过递归一直添加到最后一级(适用于层次稍微多一点的情况) 3通过treeview的node的点击事件来绑定子集(当点击某一个节点时,将节点的信息对应的子集信息查询出来并绑定。

这个适用于子集非常多的时候,用来缓冲控件界面渲染的时间) PS:以上方法,都需要数据库中存在明显的父子关系。

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

racknerd:美国大硬盘服务器,$599/月,Ryzen7-3700X/32G内存/120gSSD+192T hdd

racknerd当前对美国犹他州数据中心的大硬盘服务器(存储服务器)进行低价促销,价格跌破眼镜啊。提供AMD和Intel两个选择,默认32G内存,120G SSD系统盘,12个16T HDD做数据盘,接入1Gbps带宽,每个月默认给100T流量,5个IPv4... 官方网站:https://www.racknerd.com 加密数字货币、信用卡、PayPal、支付宝、银联(卡),可以付款! ...

treeview绑定为你推荐
草莓派什么是草莓派?数据监测什么是媒体监测?网络审计网络审计和传统审计的范围有什么变化12种颜色12种颜色的英语怎么写,用中文怎么读模式识别算法模式识别、神经网络、遗传算法、蚁群算法等等人工智能算法需要哪些数学知识?jstz江苏泰州市地税如何申报?qq网络硬盘如何使用QQ网络硬盘云计划云计划创富平台有谁了解啊 是骗人的吗?天翼校园宽带中国电信校园宽带怎么样?天翼校园宽带电信校园宽带手机怎么上网
in域名注册 电信服务器租赁 日本动态vps 荣耀欧洲 info域名 2017年万圣节 云鼎网络 毫秒英文 新天域互联 howfile 怎么测试下载速度 adroit 免费mysql数据库 监控服务器 中国linux 网络速度 新网dns 腾讯云平台 海外加速 免费网站加速 更多