vb2008 treeview结合数据库制作左侧菜单
vb2008 treeview结合数据库制作左侧菜单,查询可以将数据库的值赋予treeview,但是显示为乱码,我想要的效果如图
麻烦高手指点指点。vb.net2008 TreeView VB.NET 数据库
[解决办法]
如果是显示层级问题,可以参考下面这个递归
手写的,没测试,你试试吧
private sub AddTreeNode(byval dt as DataTable, byval parentID as integer, byval Nodes as TreeNodeCollection)
dim drs() as datarow=dt.Select(string.Format("parentid={0}",parentid)
for each dr as datarow in drs
dim node as treenode=Nodes.Add(dr("name").tostring())
node.Tag=dr("nodeid") '将nodeid保存在tag里
AddTreeNode(dt, ctype(dr("nodeid"),integer),node.Nodes) '递归
next
end sub
'调用
AddTreeNode(dt,0,treeview1.Nodes)'dt是你从数据库里查出来的datatable,treeview1是树控件