vb.net中treeview的数据绑定
本人初学vb.net.使用的是vs2005现在的问题是如何在treeview中绑定数据库数据结构如下:表1:idname1北京2上海3广州4山东表2:idnamepare...
本人初学vb.net.使用的是vs2005
现在的问题是如何在treeview中绑定数据库
数据结构如下:
表1:
id name
1 北京
2 上海
3 广州
4 山东
表2:
id name parentid
301 广州 3
302 汕头 3
401 济南 4
402 青岛 4
403 烟台 4 展开
现在的问题是如何在treeview中绑定数据库
数据结构如下:
表1:
id name
1 北京
2 上海
3 广州
4 山东
表2:
id name parentid
301 广州 3
302 汕头 3
401 济南 4
402 青岛 4
403 烟台 4 展开
展开全部
第一步:定义两个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中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。
第二步:先绑定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中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询