最后的递归调用intiTree(Nds(Nds.Count - 1).Nodes, intId)
intid是当前的节点,所以你intId = dvrow("Parentid")是不对的,应该是
intID=dvrow("Nodeid")
其他地方没错
dv.RowFilter的作用是对dataview排序和查询,比如
dv.RowFilter="title like '%asp%' "那么datagrid绑定dataview后就显示所有title中带asp字样的行
dv.RowFilter="id desc" 那么datagrid绑定dataview后就按id排序