将dbgrid某字段值赋给treeview做子结点 请问~
将dbgrid某字段值赋给treeview做子结点 请教~~~
再描述清楚点 如
dbgried中有2个字段 一个aa 一个bb
而在treeview中有结点的值是个dbgrid的字段bb值是一样的
现在我要取dbgrid的字段aa 将它做与bb值一致的treeview结点做子结点
我写了个代码
var
i:integer;
node:ttreenode;
pnode:pnodedata;
begin
for i:=0 to treeview1.Items.count-1 do
begin
if adoquery1.FieldByName( 'bb ').AsString=treeview1.Items.Item[i].Text then
node:=treeview1.Items.AddchildObject(treeview1.Items.Item[i],aa的值,pnode);
end
感觉这个循环里的if语句有问题 没有这个if语句添加结点是没任何问题的
有了这个if语句就是没有任何反应 不知道怎么回事
高手来指导下`~~谢谢啊
------解决方案--------------------
bb,aa 是不是主子关系?
------解决方案--------------------
treeview的節點是TTreeNode,TTreeNode有一個屬性叫data,它是一個指針,利用它可以達到你的目的。
再描述清楚点 如
dbgried中有2个字段 一个aa 一个bb
而在treeview中有结点的值是个dbgrid的字段bb值是一样的
现在我要取dbgrid的字段aa 将它做与bb值一致的treeview结点做子结点
我写了个代码
var
i:integer;
node:ttreenode;
pnode:pnodedata;
begin
for i:=0 to treeview1.Items.count-1 do
begin
if adoquery1.FieldByName( 'bb ').AsString=treeview1.Items.Item[i].Text then
node:=treeview1.Items.AddchildObject(treeview1.Items.Item[i],aa的值,pnode);
end
感觉这个循环里的if语句有问题 没有这个if语句添加结点是没任何问题的
有了这个if语句就是没有任何反应 不知道怎么回事
高手来指导下`~~谢谢啊
------解决方案--------------------
bb,aa 是不是主子关系?
------解决方案--------------------
treeview的節點是TTreeNode,TTreeNode有一個屬性叫data,它是一個指針,利用它可以達到你的目的。