用DataRelation实现三级(以上)地区数据显示  
ID  OrganName ParentID
1    杭州市     null
2    西湖区      1
3    拱墅区      1
4    余杭       1
5    上城区     2
6    下城区     2 
7     宁波市    null
上面是数据库中的数据,我想实现的结果是分层显示各地区的数据,只有一层的就显示一层,有两层的就显示两层,有三层的就显示三层,老师说要用递归来实现,我不知道怎么做。自己用两个循环只能实现两层的数据显示。.如果数据库需要增加字段,可以增加 显示结果为:杭州市
----西湖区
    ----上城区
    ----下城区
----拱墅区
----余杭
宁波市
谁能帮忙解决一下,小弟万分感激啊