数据库表如下:
Trid Fid Cid Lev Pos className
132 1 0 0 10 960K53982
以上第一层根目录,用Treeview生成第一个根目录,加载Lev=1的子目录
132 2 1 1 10 BA-1-CTN-1
132 3 1 1 20 BA-1-WK-1
132 8 1 1 30 PTU 960K53982
以上第二层子目录,加载Lev=2的子目录到Lev=1目录下,以Pos最大值为节点
132 9 8 2 10 137E25730GEX2
132 10 8 2 20 107E22830GEX2
132 11 8 2 30 113W21478GEX2
132 18 8 2 310 SMT 960K53982
以上第三层子目录
132 19 18 3 10 E3A4588K1E2
132 20 18 3 20 933W15921TGEX2
132 21 18 3 30 933W15918TGEX2
以上成品BOM展完,以下是另外成品,加载完以上这个成品后,再加载以下这个成品,以此类推
133 1 0 0 10 960K47306133 2 1 1 10 BA-1-CTN-2
133 3 1 1 20 BA-1-WK-2
133 4 1 1 30 PTU 960K47306133 5 1 2 10 137E25730GEX2
133 6 1 2 10 137E25730GEX2
133 7 1 2 120 SMT 960K47306133 8 1 3 10 137E25730GEX2
133 9 1 3 10 137E25730GEX2求C# Treeview写法
 

解决方案 »

  1.   

    Fid 就是父节点,Cid是子节点,用这二个字段再递归我是实现了,问题现在我想用Lev和Pos这二个字段,从数据库中按以上顺序读取数据,先加载Lev=0这个成品节点,然后在这个成品节点加载Lev=1为子节点,当Lev=1的子节点加载完成后,再加载Lev=2这个子节点到Lev=1节点并且Pos为最大值这个节点下,当数据加载完Lev=3后,读取到第二个成品的Lev又为0,又生成一个新的根节点