给你一段我曾经写的代码,主要是生成TreeView的节点!有什么不懂的地方你就提!
Public Sub InitializeTreeView(ByVal strvXL As TreeView, ByVal vrsRecordTwo As DataSet)
Dim treBaseNodeOne As TreeNode
Dim treBaseNodeTwo As TreeNode
Dim strDWDM As String
m_rsRecordTwo = g_clsSybaseSelectSC_PD_SBCSB1()
'查找供电局信息
g_clsSybaseSelectRS_ZZJG_ZZJGDMB(m_rsRecordOne)
'添加根节点
Do While m_rsRecordOneRead
strDWDM = m_rsRecordOneGetString(0) '获取单位代码
treBaseNodeOne = New TreeNode
treBaseNodeOneText = m_rsRecordOneGetString(1)Trim() '获取单位名称
treBaseNodeOneName = m_rsRecordOneGetString(1)
treBaseNodeOneTag = ""
strvXLNodesAdd(treBaseNodeOne)
'添加树结构第二层
Dim drsTwo() As DataRow
drsTwo = m_rsRecordTwoTables(0)Select("SSDW='" & strDWDM & "' and SC__XLBM is null")
For Each dr As DataRow In drsTwo
treBaseNodeTwo = New TreeNode
treBaseNodeTwoText = drItem("XLMC")ToStringTrim
treBaseNodeTwoName = drItem("XLMC")
treBaseNodeTwoTag = drItem("XLBM")
treBaseNodeOneNodesAdd(treBaseNodeTwo)
Next
Loop
m_rsRecordOneClose()
End Sub
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
treeview连接数据库,单击treeview结点(treeview结点在数据库中有),当单击treeview结点查找数据库中另外一个表中的数据时,把查找到数据在listview中显示。
解析:
你找到node(即接点)的相关属性就是什么呢?反正找到就可以了,然后在treeview的nodeclick事件中写上以下代码:listviewdatasource=treeviewnodetext,就可以了。
第一步、填充根节点,select distinct Customer from <table>
为每一个节点填充一个子节点(key可以特殊一点以便下面编程时辨认该节点是否已经被填充)
第二步、当单击一个节点时,根据它的子节点判断是否需要填充,
select distinct Model from <table> where Customer =<Current Customer>
为每一个节点填充一个子节点(key可以特殊一点以便下面编程时辨认该节点是否已经被填充)
以此类推。
可能是因为你的数据格式上有问题;
这个是官网上对tree数据结构的属性描述,你的数据缺少一个“id”属性,而官网上对ID的描述是:“id对于加载远程数据很重要”。你的页面上有没有报什么错误啊?
以上就是关于vb.net从数据库读取信息填充treeview做成层次目录怎么做全部的内容,包括:vb.net从数据库读取信息填充treeview做成层次目录怎么做、VB中单击treeview结点在listview显示(数据库)、怎样把数据库里的内容应用到TreeView控件上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)