delphi 中listview的用法?
我想使用listview来显示多行数据有四列数据可以添加一行,修改一行,删除一行数据请问要如何写代码?大虾一定要帮帮啊!哪几个属性需要设置?...
我想使用listview来显示多行数据
有四列数据
可以添加一行,修改一行,删除一行数据
请问要如何写代码?
大虾一定要帮帮啊!
哪几个属性需要设置? 展开
有四列数据
可以添加一行,修改一行,删除一行数据
请问要如何写代码?
大虾一定要帮帮啊!
哪几个属性需要设置? 展开
2个回答
展开全部
首先将控件的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;
添加一行:
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 · 知道合伙人互联网行家
关注
展开全部
//增加项或列(字段)
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询