どのように私は `TListView`に既存の各項目についての追加データを追加できますか?

StackOverflow https://stackoverflow.com/questions/1692350

  •  18-09-2019
  •  | 
  •  

質問

私は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';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top