[请教]VB.net TreeView添加子节点

qqwanjun 2009-07-06 06:12:19
我D盘有一个表Data.mdb,表的内容如下:
----------------------------------
ID 节点名称 父节点
1 父节点A 无
2 子节点1 父节点A
3 子节点2 父节点A
4 子节点3 父节点A
5 父节点B 无
6 子节点4 父节点B
7 子节点5 父节点B
----------------------------------
我想在listview中添加节点,请高手给段代码,谢谢。

Public Class Form1
Public MyCnn As ADODB.Connection
Public MyRs As ADODB.Recordset
Public strCnn As String
Public strSQL As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
MyCnn = New ADODB.Connection
MyRs = New ADODB.Recordset
strCnn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data.mdb"
MyCnn.Open(strCnn)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly)
End Try
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

strSQL = "Select * From 表1"
MyRs.Open(strSQL, MyCnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
‘以下应该如何操作,谢谢


End Sub
End Class
...全文
240 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycfbhsk 2009-07-07
  • 打赏
  • 举报
回复
这个问题不难,先找没有父结点的结点,找到一个后然后查找以此结点为父结点的子结点,找到后再到以此结点的父结点,到最后找不到了,再找最里面一层另外的结点。
其实就是递归,楼上所说,很简单。
新鲜鱼排 2009-07-07
  • 打赏
  • 举报
回复
递归调用即可。
gba8jing 2009-07-07
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090526/12/f43dae20-00f1-4595-9a5a-5971c05d212b.html
现成的三层结构,不过是 ACCESS 数据库的,自动过滤 自动添加节点,的TreeView 代码,可以参考下
古今多少事 2009-07-06
  • 打赏
  • 举报
回复
嗨!怎么没人回答呢》》》》……给你个链接,自己琢磨着弄,别人教我的,呵呵
http://topic.csdn.net/u/20090509/21/3328e10b-2546-4e8b-903b-f06322a39943.html

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧