treeview控件如何实现??
我打算做一个图书分类性质的软件,想用treeview来实现.用添加、删除按纽来操作TREEVEIW,我有点犯难的是,图书可以无限制分类,access表应该如何分类,如何将access表的数据赋给treeview并操作它,高手有这方面代码么??
[解决办法]
ID PID Name
-- --- ------
1 0 计算机
2 1 硬件
3 1 软件
4 2 单片机
用下面的方式很容易构建
TreeView1.Nodes.Add "K " & rst( "PID "), tvwChild, "K " & rs( "PID "), rs( "Name ")
[解决办法]
数据库处理分类简单,字段如下:
CID,PID,CName,其他你需要的字段
CID:当前分类的编号,可以使用自增编号
PID:父分类号。如果是顶级分类,设置为0即可;存在父类,则此字段为父类的CID
CName:分类名称。
这样就可以表现无限级分类了。
至于显示在树里面,思路如下:
首先显示所有父类号为0的记录,即顶级分类
遍历所有的顶级分类,在这个NODE下插入它的子类
递归上一步。
不想用递归的可以这样:
提取记录的时候在SQL中进行排序:order by PID, CID
这样可以确保所有的子类都在父类之后出现。
然后依次插入NODE,当NODE对应的PID=0,插入到根节点上
PID <> 0,寻找对应的node,并插入到它之下。