C#处理TreeView 把表从数据库中读出,这种递归该怎么写!

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:42:32
表为:
ADDRESS_ID ADDRESS_NAME NODE_ID OP_DATA
0000000001 1区 001 XXXX
0000000002 1#楼 001001
0000000003 1单元 001001001
0000000004 1层1# 001001001001
0000000005 1层2# 001001001002
0000000006 1层3# 001001001003
0000000007 2层1# 001001001004
.
.
.
0000000018 5层3# 001001001015
0000000019 2单元 001001002
0000000020 1层1# 001001002001
0000000021 1层2# 001001002002
.
.
.
0000000035 3单元 001001003
0000000036 1层1# 001001003001
.
.
.
.
.

C#处理TreeView把表从数据库里读出来,请问这个的利用Node_ID的 递归该怎么写?

观察NODE_ID,可以得到一个规律,就是从右边去掉三个字符后,可以得到它的父NODE_ID,我们先称其为PARENT_NODE_ID吧,
对于TreeNode的成员中,有一个属性,Text,我们用来保存ADDRESS_NAME,还有一个不常用的两个属性,Tag,ToolTipText.随便哪个保留NODE_ID,然后,根据PARENT_NODE_ID得到父节点,在父节点上加入一个新的节点,查找节点时,做一个递归就行了

还有一个问题,因为TreeNode,与TreeView不一样,所以方法还得重载,
就是重载的方法被递归

要有相应的表结构想对应的,或者是自己去找

我也想知道,如果解决了告诉我,谢谢!!!