どのように私は `TListView`に既存の各項目についての追加データを追加できますか?
質問
私はTListView
で働いていると私は成功した各項目のキャプションと最初のサブ項目を埋めてきました。以下の例を参照してください。
user pass working status valid
data1 pass --- ---
data2 pass2 ---- -----
-
-
-
各項目を移入した後、私は、各項目の追加データを取得します。私は、各項目の「作業」、「ステータス」を埋めるためにこのデータを追加し、「有効」列にしたいです。どのように私は、各項目ごとに、この追加データを追加できますか?
私が試してみましたたびに、データが新しい項目に保存され、元の項目の下に表示されて表示されます。以下の例を参照してください。
user pass working status valid
data1 pass --- ---
data2 pass2 ---- -----
yes 2009
no
どのように私はTListView
に既存の各項目についての追加データを追加できますか?
解決
私はどちらかの質問を理解していません。
あなたは列が見えるようにしたい場合は、は、オブジェクトインスペクタで列を追加する必要があります。 (私はあなたがすでにこれをやったと思います)。
あなたはリストビューの項目を追加している場合は、あなたのコードのようなものになります。
MyItem:=ListView1.Items.Add; MyItem.Caption:='data1'; for i:=0 to 2 do // this is number of desired subcolumns -1 MyItem.SubItems.Add(''); // puts blank string in each cell // then put your data in; MyItem.SubItems[0]:='pass'; MyItem.SubItems[1]:='---'; MyItem.SubItems[2]:='--' //etc
他のヒント
どのようにして、既存の項目を更新している?
これは、のようなものでなければなりません
ListView1.Items[0].SubItems[1] := 'Yes';
ListView1.Items[0].SubItems[2] := '2009';
ListView1.Items[1].SubItems[1] := 'No';
所属していません StackOverflow