请教关于ListView的问题,急!急急!!在线等待!

knightkun 2002-07-19 09:25:17
我想完成的功能是,在ListView1中显示一些小区的名字(从数据库取得),双击其中的一个小区的图标,从数据库中查询出属于这个小区的所有用户,并且在ListView2里面以图标形式显示出来。请教怎么实现这个功能?
...全文
50 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
knightkun 2002-07-19
  • 打赏
  • 举报
回复
多谢!搞定!

放分!接分咯!
knightkun 2002-07-19
  • 打赏
  • 举报
回复
多谢,我去试一试,不行的话,回来再问。
jingtao 2002-07-19
  • 打赏
  • 举报
回复
对不起,忘了:
循环中最后要加个Query.Next;
Fields[i],应该是Fields[0]
如果你选种了表里的多列,可以用ListItem.SubStrings.Add(const String);继续添加
jingtao 2002-07-19
  • 打赏
  • 举报
回复
可以这样。
var
ListItem : TListItem;
i : Integer;

for i:= 0 to Query.RecordCount-1 do
Begin
ListItem := ListView2.Add();
ListItem.Caption := Query.Fields[i];
End

Billy_Chen28 2002-07-19
  • 打赏
  • 举报
回复
listview.selected.caption可以得到小区名字
再用SQL语句:select * form 数据库 where 小区名=caption
最后用ListView2.Items.Add把选择到的记录添加了LISTVIEW2
knightkun 2002-07-19
  • 打赏
  • 举报
回复
多谢,关键是,我怎么取回返回数据啊?
knightkun 2002-07-19
  • 打赏
  • 举报
回复
多谢,关键是,我怎么取返回的数据呢?

并且是一个个的用户
Billy_Chen28 2002-07-19
  • 打赏
  • 举报
回复
listview.selected.caption可以得到小区名字
再用SQL语句:select * form 数据库 where 小区名=caption
最后用ListView2.Items.Add把选择到的记录添加了LISTVIEW2
netlib 2002-07-19
  • 打赏
  • 举报
回复
你先把所有的小区都加到ListView1中,
双击时

你用下面代码

if ListView1.Selected <> nil then
with Query1 do
begin
Close;
sql.clear;
sql.add('select username from table1 where xiaoqu='''+ListView1.Selected.Caption+'''');
Open;
end;
然后在把所有sql的反回数据加到ListView2中。
Billy_Chen28 2002-07-19
  • 打赏
  • 举报
回复
listview.selected.caption可以得到小区名字
再用SQL语句:select * form 数据库 where 小区名=caption
最后rzListView1.Items.Add

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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