2009-08-18 3 views
4

リストボックスの最初の列を変更するためにListview.items.item [X] .captionを使用しましたが、今は実行時にさらに変更する必要があります。リストボックスから項目をTListItemとして取得し、それを追加して位置を変更しますが、それはリストビューに多くの項目があるので、それには合いません。リストビュー内のサブアイテムを変更するにはどうすればいいですか?

最初のアイテムを変更する方法と同じように、これを行うための簡単な方法はありますか?

ありがとうございます。

答えて

8

この

//Add a item 

var 
    ListItem : TListItem; 
begin 

    ListViewItem.Items.BeginUpdate; 
try 
    ListItem := ListViewItem.Items.Add; 
    ListItem.Caption := 'First Column Value'; 
    ListItem.SubItems.Add('Second Column Value'); 
    ListItem.SubItems.Add('Third Column Value'); 
finally 
ListViewItem.Items.EndUpdate; 
end; 

end; 

//Edit a Item 

var 
    ListItem : TListItem; 
begin 

    ListViewItem.Items.BeginUpdate; 
try 
    ListItem := Listview.items.item[X]; 
    ListItem.Caption := 'New first Column Value'; 
    ListItem.SubItems[0]:='New Second Column Value'; 
    ListItem.SubItems[1]:='New Third Column Value'; 
finally 
ListViewItem.Items.EndUpdate; 
end; 

end; 
+0

ジョンを試してみてください、私はこれは何が必要だと思います。そうでない場合は、その問題をよりよく説明する必要があります。よろしく。 –

+2

私はずっと良いアイデアを得ました。 ListView1.Items.item [X] .subitems.Strings [Y]:= 'アイテムXのサブアイテムYの文字列'; :) +1そして受け入れた。 –

関連する問題