procedure TForm1.Button1Click(Sender: TObject);
begin
  with ListView1.Items.Add do
  begin
    Caption := 'hello';
    SubItems.Add('0');
    SubItems.Add('1');
  end;
  ListView1.Items.Item[0].Caption := 'Modified';
//  ListView1.Items.Delete(0);
end;

解决方案 »

  1.   

    SubItems得用Add,如:with ListView1.Items.Add do
    begin
      Caption := 主项;  with SubItems do
        Add(辅项); // 可用循环加入每一项, 最好为空也加空串, 这样在修改时好修改
    end;修改时不能直接在辅项上修改,只能用别的EDIT什么的编辑再放进去。如:ListView1.Selected.SubItems[3] := Edit2.Text;删除就直接:ListView1.Selected.Free或ListView1.Items.Delete(序号)
      

  2.   

    首先,要把listview的style属性设置成report,然后才可通过item.add和item.subcaption等把所要的数据以字符串的形式进入
      

  3.   

    同意楼上的意见,用vsreport,修改就是重新赋值。