treeview如下:
----项目
|
|-----大项1
| |---小项1
| |----小项2
|
|-----大项2
|-----大项3
大项,小项都从数据库中获得,且各有相应的id值,当添加项目时,要获得数据中最大的id值,再自加一,作为新项目的id值,我不想从数据库中历遍,或者取最大值,有没有方法直接从treeview中得到?从数据库中提取所有项目时,我将id值输入到treeview.data中了。id值如'01','02','03'...顺序下去。
----项目
|
|-----大项1
| |---小项1
| |----小项2
|
|-----大项2
|-----大项3
大项,小项都从数据库中获得,且各有相应的id值,当添加项目时,要获得数据中最大的id值,再自加一,作为新项目的id值,我不想从数据库中历遍,或者取最大值,有没有方法直接从treeview中得到?从数据库中提取所有项目时,我将id值输入到treeview.data中了。id值如'01','02','03'...顺序下去。
解决方案 »
- Sql2000數據庫的可用空間大小問題
- 初学者,一段小代码帮忙看看
- ksaiy(阳光总在风雨后) 进来拿分(是有关IFS动态加解密的贴子)
- 关于image的问题具体请进来看一下。谢谢了
- 用过ExpressQuantumGrid的朋友帮帮忙,在线等待。
- 怎样做到只能输入汉字!
- 程序运行了一两个小时后弹出一对话框“List Index Out Of bound(2)”,请问是什么问题?
- 如何获取另一程序子窗口中StringGrid Cell中的内容
- 在Delphi中使用类的问题再次请教高手
- 超急求助!!!!!!
- 怎么实现将excel数据导入到access中!高分送
- 怎样用ado联结带有密码的access数据库
历遍treeview 是应该找items吗?应该如何找大项id时,
我用for i=0 to treeview.items.count-1 找到的是所有的项,明明只有10各大项,出来的值有76了。
可我就是不想动不动就
qry1:tadoquery;
qry1.conectstring:=""
begin
deepth := 0;
for i := 0 to treeview.nodes.count-1 do
if treeview.nodes[i].level = 0 then
num := treeview.nodes[i].level;
end; icount:=1
node:=treeview1.TopItem.getNextSibling;
while node<>nil do
begin
icount:=icount+1;
node:=node.getNextSibling;
end;