本文整理自网络,侵删。
//增加项或列(字段)
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;
//如何取得ListView中选中行的某一列的值
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(ListView1.Selected.SubItems.Strings[1]); //返回选中行第三列中的值
end;
showMessage(listView1.Selected.Caption); //返回选中行第一列的值.
第1列的值: -->>> ListView1.Selected.Caption
第i列的值(i>1):-->>> ListView1.Selected.SubItems.Strings[i]
返回选中行所有子列值.是以回车符分开的,你还要从中剥离出来你要的子列的值。
showMessage(ListView1.Selected.SubItems.GetText);
相关阅读 >>
Delphi xe5 android 开发实现手机打电话和发短信
Delphi combobox的属性和事件、及几个鼠标事件的触发
Delphi 几个dataset数据导出到xml word excel txt html的函数
更多相关阅读请进入《Delphi》频道 >>