| 
 | 
 
//增加项或列(字段) 
 
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 
 
返回选中行所有子列值.是以回车符分开的,你还要从中剥离出来你要的子列的值。 
 
showMessage(ListView1.Selected.SubItems.GetText);    
 
源码下载: 
  
 
 |   
 
 
 
 |