读书人

将dbgrid某字段值赋给treeview做子结点

发布时间: 2012-03-23 12:06:21 作者: rapoo

将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,它是一指,利用它可以到你的目的。

读书人网 >.NET

热点推荐