delphi 中listview的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 中listview的用法?相关的知识,希望对你有一定的参考价值。

我想使用listview来显示多行数据
有四列数据
可以添加一行,修改一行,删除一行数据
请问要如何写代码?
大虾一定要帮帮啊!
哪几个属性需要设置?

首先将控件的ViewStyle属性设置成vsReport,再设置其Columns属性(添加4个列名)

添加一行:
var
tmpItem: TListItem;
begin
tmpItem := ListView1.Items.Add;
tmpItem.Caption := '1'; //第1行第1列
tmpItem.SubItems.Add('2');//第1行第2列
tmpItem.SubItems.Add('3');//第1行第3列
tmpITem.SubItems.Add('4');//第1行第4列
end;

删除一行:
ListView1.Items[0].Delete; //删除第1行

修改一行:
var
tmpItem: TListItem;
begin
tmpItem := ListView1.Items[0];//得到第一行对象
tmpItem.Caption := '11';//修改第1行第1列
tmpItem.SubItems[0] := '22';//修改第1行第2列
tmpItem.SubItems[1] := '33';//修改第1行第3列

end;
参考技术A //增加项或列(字段)
ListView1.Clear;
ListView1.Columns.Clear;
ListView1.Columns.Add;
ListView1.Columns.Add;
ListView1.Columns.Add;
ListView1.Columns.Items[0].Caption:='id';
ListView1.Columns.Items[1].Caption:='type';
ListView1.Columns.Items[2].Caption:='title';
ListView1.Columns.Items[2].Width:=300;
Listview1.ViewStyle:=vsreport;
Listview1.GridLines:=true; //注:此处代码也可以直接在可视化编辑器中完成,

begin
with listview1 do
begin
Columns.Add;
Columns.Add;
Columns.Add;
ViewStyle:=vsreport;
GridLines:=true;
columns.items[0].caption:='进程名';
columns.items[1].caption:='进程ID';
columns.items[2].caption:='进程文件路径';
Columns.Items[0].Width:=100;
Columns.Items[1].Width:=100;
Columns.Items[2].Width:=150;
end
end;

//增加记录
with listview1.items.add do
begin
caption:='1212';
subitems.add('hh1');
subitems.add('hh2');
end;

//删除
listview1.items.delete(0);

//从数据库表里读取数据写入Listview

var
Titem:Tlistitem; //此处预定义临时记录存储变量.
begin
ListView1.Items.Clear;
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select spmc,jg,sl from kcxs');
Open;
ListView1.Items.Clear;
while not eof do
begin
Titem:=ListView1.Items.add;
Titem.Caption:=FieldByName('spmc').Value;
Titem.SubItems.Add(FieldByName('sl').Value);
Titem.SubItems.Add(FieldByName('jg').Value);
next;
end;

//删除
ListView1.DeleteSelected;

以上是关于delphi 中listview的用法?的主要内容,如果未能解决你的问题,请参考以下文章

ExpandableListView(可展开的列表组件)的说明以及其用法

UWP ListView下模板宽度问题

delphi中listview显示居中

从 firebase 读取数据,并在 listview 中填充

想问下为啥双击delphi中的listview控件空白的地方会抛出异常?

delphi 7 listview 拖动有阴影 如何解决。