有关TreeView中节点的问题,谢谢

zengjun1980 2003-05-31 11:35:08
向TreeView 添加子节点只能这样吗:
treMain.Nodes.Add(myNode) ‘这是根节点
treMain.Nodes(0).Nodes.Add(myNode1) ‘这是子节点
treMain.Nodes(0).Nodes(0).Nodes.Add(myNode1) ‘这是子子节点

可不可在定义myNode1的时候提定父节点是myNode后就同样用treMain.Nodes.Add(myNode1)来添加
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
erictang2003 2003-06-06
  • 打赏
  • 举报
回复
好烦,到处都是VB.NET
最近C#少了点!
snowjin78 2003-06-06
  • 打赏
  • 举报
回复
下面的例子经过本人调试成功。 数据库的表结构是cur_id,par_id,f_name.其中:所有的根结点的par_id为-1;而且所有的字段均为VARCHAR2类型。
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Not IsPostBack Then
intiTree(TreeView2.Nodes, "-1")
End If
End Sub

Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As String)
Dim sql As String = "select * from xj.treeview where par_id='" + parentId + "'"
Dim myDataAdapter As New OleDbDataAdapter(sql, con)
Dim ds As New DataSet()
myDataAdapter.Fill(ds, "tree")
Dim mydatable As DataTable
mydatable = ds.Tables("tree")
If mydatable.Rows.Count = 0 Then
Exit Sub
End If
Dim drv As DataRowView
Dim tmpNd As TreeNode
For Each drv In mydatable.DefaultView
tmpNd = New TreeNode()
Dim strid As String
strid = drv("CUR_ID")
tmpNd.ID = strid
tmpNd.Text = drv("F_NAME")
Nds.Add(tmpNd)
intiTree(tmpNd.Nodes, strid)
Next
End Sub
sinbalionking 2003-05-31
  • 打赏
  • 举报
回复
试过了吗?
应该可以的吧
hepp 2003-05-31
  • 打赏
  • 举报
回复
递归是个好方法。。。
zengjun1980 2003-05-31
  • 打赏
  • 举报
回复
很急呀,各位幫幫驚忙吧!謝謝了,閏該給分!!
terryxin 2003-05-31
  • 打赏
  • 举报
回复
是啊,用递归吧。是个好方法

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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