你的第一个节点的NodeId和ParentId是相同的,因此,应该先添加顶级节点,再用递归添加树状结构,
添加树状结构时,更改代码:
dv.RowFilter = "ParentId='" & parentId & "'"
为:
dv.RowFilter = "ParentId='" & parentId & "' and ParentId<>NodeId"