修改第一列(假设修改的行是当前选中的):
ListView1.Selected.Caption := ...
修改第N列(N>1):
while ListView1.Selected.SubItems.Count < N-1 do
ListView1.Selected.SubItems.Add('');
ListView1.Selected.SubItems[N-2] := ...
ListView1.Selected.Caption := ...
修改第N列(N>1):
while ListView1.Selected.SubItems.Count < N-1 do
ListView1.Selected.SubItems.Add('');
ListView1.Selected.SubItems[N-2] := ...
有没有简单的方法?
读出一个部分的值在TIniFile要用到procedure ReadSection (const Section: String; Strings: TStrings); override;方法。这个Selection对应你Ini文件中的[1]. 对TListView控件的一行进行赋值采用
ListView1.Items[0].SubItems := yourstrings;//利用ReadSection方法所获得的TStrings对象。
格式上好象也不是很合逻辑.
"把INI文件读入到相应字段"究竟是按什么规则读?
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);