treeview控件如何实现??

choovy123 2007-09-13 01:11:53
我打算做一个图书分类性质的软件,想用treeview来实现.用添加、删除按纽来操作TREEVEIW,我有点犯难的是,图书可以无限制分类,access表应该如何分类,如何将access表的数据赋给treeview并操作它,高手有这方面代码么??
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
choovy123 2007-09-19
  • 打赏
  • 举报
回复
谢谢大家
lovetsfuer 2007-09-13
  • 打赏
  • 举报
回复
我记得VBGOOD有一个例子,可以去查下
terrywolf 2007-09-13
  • 打赏
  • 举报
回复
顶一下!
Tiger_Zhao 2007-09-13
  • 打赏
  • 举报
回复
ID PID Name
-- --- ------
1 0 计算机
2 1 硬件
3 1 软件
4 2 单片机

用下面的方式很容易构建
TreeView1.Nodes.Add "K" & rst("PID"), tvwChild, "K" & rs("PID"), rs("Name")
游子 2007-09-13
  • 打赏
  • 举报
回复
我有个例子但不是用VB做的...不好意思.
camel78 2007-09-13
  • 打赏
  • 举报
回复
数据库处理分类简单,字段如下:
CID,PID,CName,其他你需要的字段
CID:当前分类的编号,可以使用自增编号
PID:父分类号。如果是顶级分类,设置为0即可;存在父类,则此字段为父类的CID
CName:分类名称。
这样就可以表现无限级分类了。

至于显示在树里面,思路如下:
首先显示所有父类号为0的记录,即顶级分类
遍历所有的顶级分类,在这个NODE下插入它的子类
递归上一步。

不想用递归的可以这样:
提取记录的时候在SQL中进行排序:order by PID, CID
这样可以确保所有的子类都在父类之后出现。
然后依次插入NODE,当NODE对应的PID=0,插入到根节点上
PID<>0,寻找对应的node,并插入到它之下。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧