目的:为了把节点对应的编码所代表的数据,反映在DBGrid中.
达到树形控件查询数据的效果.????
达到树形控件查询数据的效果.????
解决方案 »
- 困扰多月的关于重载 CreateParams 过程的问题原因终于找到了,但不知如何解决?
- 请问如何将TQuery中的数据取出来并格式化呢???
- 能将speedbutton和edit控件做成组合控件使用么?
- delphi编写cgi等高手进,cgi来路统计程序的问题???
- 远程访问服务器上的数据库的问题?
- 急急急!!!怎么解决 调用DLL生成的MDI子窗体TAB键,回车键失效问题
- 请问那里可以下载Delphi的基础书籍,eshu形式的最好了,谢谢
- 学个VB和DELPHI的朋友看看.
- 初学者:怎么在QuickReport中连接好数据库
- 如何用OnMouseMove事件作触发事件的触发器
- 在Teechart中,如何给Y轴上坐标值?
- 哪位有《计算机信息管理》自考的管理信息系统实验报告,给小弟参考,¥100RMB答谢!
ONCLICK时判断节点的DATA数据即可。
DATA要存的是指针:)
记的给我分数呀!
begin
if TreeView.Selected=NIl then Exit;
ADOQuery.Active:=True;
with ADOQuery do
begin
Filtered:=False;
Filter:='id= '''+IntToStr(integer(TreeView.Selected.Data))+'''';
Filtered:=True;
end;
end;
自己根据需要修改一下
procedure TFrmMain.TV1Click(Sender: TObject);
var
name:string;
begin
try
name:=trim(TV1.Selected.Text);//取得节点的text
TblSel.Locate('name',name,[loPartialKey]);//table中定位
except
end;
end;
*********************
如果dataset是query type时
procedure TFrmMain.TV1Click(Sender: TObject);
var
name:string;
begin
try
name:=trim(TV1.Selected.Text);//取得节点的text
with Query do
active:=true;
begin
Filtered:=False;
Filter:='name= '''+name+'''';
Filtered:=True;
end;except
end;
end;
var
nodedata:string;
curnode:Ttreenode;
begin
curnode:=treeview1.Items.GetNode(treeview1.Selected.ItemId);
nodedata:=curnode.StringData;
end;