我的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from book');
open; // ListView1.Items.Clear;
while not eof do
begin
with ListView1.Items.Add do
begin
caption:=fieldbyname('图书编号').AsString;
subitems.Add(fieldbyname('图书名称').AsString);
subitems.Add(fieldbyname('作者').AsString);
subitems.Add(fieldbyname('出版社').asstring);
end;
next;
end;
close;
end;end;运行结果:横着只显示1 2 3 4 5 6 7 8 9 10(我的book表中有10条记录,图书编号是自增的),而且还显示到末尾的时候还换行.请问为什么会这样?
我要的结果是第一行显示字段名,下面显示对应的数据?
请问我该如果做?
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from book');
open; // ListView1.Items.Clear;
while not eof do
begin
with ListView1.Items.Add do
begin
caption:=fieldbyname('图书编号').AsString;
subitems.Add(fieldbyname('图书名称').AsString);
subitems.Add(fieldbyname('作者').AsString);
subitems.Add(fieldbyname('出版社').asstring);
end;
next;
end;
close;
end;end;运行结果:横着只显示1 2 3 4 5 6 7 8 9 10(我的book表中有10条记录,图书编号是自增的),而且还显示到末尾的时候还换行.请问为什么会这样?
我要的结果是第一行显示字段名,下面显示对应的数据?
请问我该如果做?
解决方案 »
- cap_ip控件问题,在部分系统中无法截取IE发送的数据包
- 我又来送¥¥¥¥¥¥¥¥¥¥¥啦---怎样生成一个XML文件,包含版本和编码并加入一点说明?
- 语法错误呀,我日!哪位大哥能出来救救小弟!
- 想买个移动硬盘,大家给个建议啊!
- 如何在调整列宽后保存列宽宽度,EHLIB的问题
- ★★★★★难题!高手帮帮忙,非高手进来学习,帮忙up★★★★★
- Delphi的消息处理
- 有谁知道条码的各种标准??
- tikkypeng(千两狂死郎)请看!!
- delphi的OCX能调用 asp.net的web服务吗?
- vb 用dbgrid显示记录的一点小问题
- 大家帮忙看看猛料上的这段代码,为什么不能完成批量删除文件的操作?(在线)
listview1.Items.BeginUpdate;
while not qu_list.Eof do
begin
with listview1 do
begin
tempItem := Items.Add;
tempItem.Caption := qu_list.fieldbyname('name').AsString;
tempItem.SubItems.Add(qu_list.fieldbyname('url').AsString);
tempItem.SubItems.Add(qu_list.fieldbyname('addr').AsString);
tempitem.SubItems.add(qu_list.Fields[0].AsString);
tempitem.ImageIndex := cbx_playid.Items.indexof(qu_list.fieldbyname('playid').asstring);
end;
qu_list.Next;
end;
listview1.Items.EndUpdate;
蓝山,你能不能给段代码啊?就算ListColumn.Caption加上去了,那数据怎么显示啊?
我的要么就是上面我贴的代码,要么就是死循环的代码.不知道怎么回事?
ListView1.viewStyle:=vsReport;
var
i: integer;
tmpColm: TListColumn;
begin
with self.QrReport do
begin
if active then close;
open;
for i:= 0 to FieldCount -1 do
begin
tmpColm := self.ListView1.Columns.Add;
tmpcolm.Caption := Fields[i].FieldName;
end;
ListView1.Items.Clear;
while not eof do
begin
with ListView1.Items.Add do
begin
caption:=fields[0].AsString;
for i:= 1 to fieldcount -1 do
subitems.Add(fields[i].AsString);
end;
next;
end;
close;
end;
end;
ListView.ViewStyle:=vsReport;
ListView.GridLines:=True;
把我的注释语句取消掉就可以了.