修改第一列(假设修改的行是当前选中的):
ListView1.Selected.Caption := ...
修改第N列(N>1):
while ListView1.Selected.SubItems.Count < N-1 do
  ListView1.Selected.SubItems.Add('');
ListView1.Selected.SubItems[N-2] := ...

解决方案 »

  1.   

    我试一试,如果要吧ini文件读入到相应的字段中,必须一个字段一个字段的读吗?
    有没有简单的方法?
      

  2.   

    当然可以一次性读出一部分来,你给tlistview控件赋值也可以直接一行赋。
    读出一个部分的值在TIniFile要用到procedure ReadSection (const Section: String; Strings: TStrings); override;方法。这个Selection对应你Ini文件中的[1].  对TListView控件的一行进行赋值采用
    ListView1.Items[0].SubItems := yourstrings;//利用ReadSection方法所获得的TStrings对象。
      

  3.   

    楼上兄弟的代码很精炼,不过你给ListView1.Itesm[0].Caption赋值了吗?
    格式上好象也不是很合逻辑.
    "把INI文件读入到相应字段"究竟是按什么规则读?
      

  4.   

    读数据
        s1:=inif.ReadString('1','状态','');
        s2:=inif.ReadString('1','文件名','');
        s3:=inif.ReadString('1','文件大小','');
     
    给listview里写
    ln:=listview.items.add;
     ln.caption:=s1;
     ln.subitems.add(s2);
     ln.subitems.add(s3);