在Delphi 中,连接数据库并将查询结果显示在listview,如下代码是什么意思? 5

首先在数据库存在compaytable,列名分别是companyID,companyName.下面列出我看不懂的代码,求高人指教:adoquery1.sql.add('s... 首先在数据库存在compay table ,列名分别是companyID ,companyName.
下面列出我看不懂的代码,求高人指教:
adoquery1.sql.add('select * from company');

begin
listitem:=listview1.items.add;
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1);
end

最好能分析一下如下语句,谢谢!
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1);
展开
 我来答
joke206
2014-11-24 · TA获得超过169个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:261万
展开全部
listview 的viewstyle 设置为:vsreport 才能出现列
那么listitem.caption:= adoquery1.fields[0].asstring;表示第一列的数据

listitem.subitems.add(adoquery1.fields[1].asstring);表示第二列数据

再写个同样的语句它会出现在第三列
listitem.subitems.add(adoquery1.fields[1].asstring);比如写两次这个语句

那么第二列与第三列出现相同的数据。自己设置几下看效果就知道怎么回事了。
追问
那为什么在显示 第一列数据的时候 使用listitem.caption  在显示第二列数据时使用listitem.subitems.add 。 他们有什么不同吗? 谢谢,万分感谢!
追答
listitem.caption是第一行第一列的行名 其他列都是他的子成员OK

如果你问我为什么这样写,那么估计全世界都没人会回答你。因为这个控件就是这样写。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式