delphi 中listview的用法?

我想使用listview来显示多行数据有四列数据可以添加一行,修改一行,删除一行数据请问要如何写代码?大虾一定要帮帮啊!哪几个属性需要设置?... 我想使用listview来显示多行数据
有四列数据
可以添加一行,修改一行,删除一行数据
请问要如何写代码?
大虾一定要帮帮啊!
哪几个属性需要设置?
展开
 我来答
壬瑜qD
2008-06-16 · TA获得超过295个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:316万
展开全部
首先将控件的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;
趣事情
2015-06-16 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
//增加项或列(字段)
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式