有关treeview问题,很急,
代码如下:
数据库数据:
NodeID TASK PARENTID
1 我的工作 0
2 日常业务 1
3 采购入库单2
4 成品入库 2
5 采购增加 3
Public Shared dv As DataView '全局变量已获得数据
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Call MyDbConnInit()
If Not IsPostBack Then
Call CreateDV()
Call InitTree(TreeView1.Nodes, 0)
End If
End Sub
Private Sub InitTree(ByRef Nds As TreeNodeCollection, ByVal parentId As Integer)
Dim drv As DataRowView
Dim tmpNd As TreeNode
dv.RowFilter = "ParentID='" & parentId & "'"
For Each drv In dv
tmpNd = New TreeNode()
tmpNd.ID = drv("NodeID")
tmpNd.Text = drv("Task")
Nds.Add(tmpNd)
InitTree(Nds(Nds.Count - 1).Nodes, tmpNd.ID)
Next
End Sub
为什么出现错误:
异常详细信息: System.IndexOutOfRangeException: 在位置 1 处没有任何行。
已debug,发现当tmpNd.ID=6时,出现此错误,怎么办,快救我!!