Comment puis-je ajouter des données supplémentaires pour chaque élément existant dans un `TListView`?
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
?
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';