First; While not EOF do begin with frmSelectJG.lvToSel.Items.Add do begin Caption := FieldByName('JGID').AsString; SubItems.Add(FieldByName('JGM').AsString); SubItems.Add(FieldByName('JGMC').AsString); end; Next; end;
上面是从我的程序里复制的,我再写一篇 填充 ListView1 : with DataSet1 do begin First; While not EOF do begin with ListView1.Items.Add do begin Caption := FieldByName('字段1').AsString; SubItems.Add(FieldByName('字段2').AsString); end; Next; end;//while end;//with 在ListView1的OnClick事件中 if ListView1.Selected <> nil then begin Label1.Caption := ListView1.Selected.Caption; end; 看明白了?
可以用Brush来改变颜色!
2 listview怎么添加一条信息
3 对应每条信息有个id号我想在点击该信息时间弹出新窗口显示详细内容该怎么实现?
While not EOF do
begin
with frmSelectJG.lvToSel.Items.Add do
begin
Caption := FieldByName('JGID').AsString;
SubItems.Add(FieldByName('JGM').AsString);
SubItems.Add(FieldByName('JGMC').AsString);
end;
Next;
end;
每个Item 的Caption 就是你要取的ID
填充 ListView1 :
with DataSet1 do
begin
First;
While not EOF do
begin
with ListView1.Items.Add do
begin
Caption := FieldByName('字段1').AsString;
SubItems.Add(FieldByName('字段2').AsString); end;
Next;
end;//while
end;//with
在ListView1的OnClick事件中
if ListView1.Selected <> nil then
begin
Label1.Caption := ListView1.Selected.Caption;
end;
看明白了?