Comment puis-je ajouter des données supplémentaires pour chaque élément existant dans un `TListView`?

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

  •  18-09-2019
  •  | 
  •  

Question

Je travaille avec TListView et j'ai peuplé avec succès la légende de chaque élément et le premier sous-élément. Voir l'exemple ci-dessous.

user   pass   working status  valid 
data1  pass   ---               ---
data2  pass2 ----              -----
-
-
-

Après avoir rempli chaque élément, j'acquérir des données supplémentaires pour chaque élément. Je veux ajouter ces données pour remplir « travail » de chaque élément, le « statut », et les colonnes « valides ». Comment puis-je ajouter ces données supplémentaires pour chaque élément?

Chaque fois que je l'ai essayé, il semble que les données sont stockées dans de nouveaux éléments et affichés ci-dessous les éléments d'origine. Voir l'exemple ci-dessous.

user   pass   working status  valid 
data1  pass   ---               ---
data2  pass2 ----              -----
       yes   2009
       no 

Comment puis-je ajouter des données supplémentaires pour chaque élément existant dans un TListView?

Était-ce utile?

La solution

Je ne suis pas sûr que je comprends soit la question.

Si vous voulez que les colonnes soient visibles, vous devrez ajouter des colonnes dans l'inspecteur d'objets. (Je suppose que vous avez déjà fait).

Lorsque vous ajoutez des éléments de ListView, votre code sera quelque chose comme;

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

Autres conseils

Comment allez-vous mettre à jour les éléments existants?

Il devrait être quelque chose comme:

ListView1.Items[0].SubItems[1] := 'Yes';
ListView1.Items[0].SubItems[2] := '2009';
ListView1.Items[1].SubItems[1] := 'No';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top