您的位置:程序门 -> .net技术 -> c#



treeview  + sql 实现分类管理 可以无限的加子类 的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


treeview + sql 实现分类管理 可以无限的加子类 的问题
发表于:2007-03-16 21:54:11 楼主
请问表示不是就可以这样建就可以了
inodeid     标识列
vnodename   nchar(10)
iparentid   int
depth   int

请问用iems里面的treeview   怎么实现     谢谢大家   给点建议  

听说需要递归
发表于:2007-03-16 22:10:431楼 得分:0
表的关键是要id和parentid建立层次关系,然后用递归形成树
发表于:2007-03-16 22:11:382楼 得分:0
可以给各例子吗?或则局部代码提示   谢谢
发表于:2007-03-16 22:25:013楼 得分:0
sql语句
select   inodeid,   vnodename,   depth,   iparentid   from   treetable  
order   by   depth,   iparentid,   inodeid
查询的结果放在dt(datatable)中
inodeid编号一定要从1开始
                        treenodecollection   []   tnc   =   new   treenodecollection(dt.rows.count   +   1);
                        tnc[0]   =   treeview1.nodes;
                        for(   int   i=0;   i <dt.rows.count;   i++)
                        {
                                int   inodeid   =   convert.toint32(dt.rows[i][ "inodeid "]);
                                int   iparentid   =   convert.toint32(dt.rows[i][ "iparentid "]);
                                treenode   tn   =   new   treenode(dt.rows[i][ "vnodename "].tostring(),   inodeid.tostring());
                                tnc[inodeid]   =   tn.childnodes;
                                tnc[iparentid].add(tn);
                        }
                }
发表于:2007-03-16 22:26:254楼 得分:0
如果编号有中断,或者编号中有异常值,不能按照上述方式实现
发表于:2007-03-17 00:28:085楼 得分:0
这个不行   谢谢
发表于:2007-03-17 00:33:556楼 得分:0
csdn里的是deep   tree   是用xml做的,中文名好象叫无极限目录树,你要是想要这个东西你可以留个邮箱,我有空发给你。。


快速检索

最新资讯
热门点击