¿En qué puedo añadir datos adicionales para cada elemento existente en un `TListView`?
Pregunta
Estoy trabajando con TListView
y he poblada con éxito leyenda de cada tema y subtema primera. Consulte el siguiente ejemplo.
user pass working status valid
data1 pass --- ---
data2 pass2 ---- -----
-
-
-
Después de poblar cada elemento, adquiero datos adicionales para cada elemento. Quiero añadir estos datos para poblar cada elemento de 'trabajo', 'status', y columnas 'válidas'. ¿En qué puedo añadir estos datos adicionales para cada artículo?
Cada vez que he intentado, parece que los datos se almacenan en los nuevos artículos y se muestran a continuación los artículos originales. Consulte el siguiente ejemplo.
user pass working status valid
data1 pass --- ---
data2 pass2 ---- -----
yes 2009
no
¿En qué puedo añadir datos adicionales para cada elemento existente en un TListView
?
Solución
No estoy seguro de entender la pregunta tampoco.
Si desea que las columnas sean visibles, tendrá que añadir columnas en el inspector de objetos. (Supongo que ya has hecho esto).
Cuando se agregan elementos de ListView, su código será algo así como;
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
Otros consejos
¿Cómo se actualiza los elementos existentes?
Debe ser algo como:
ListView1.Items[0].SubItems[1] := 'Yes';
ListView1.Items[0].SubItems[2] := '2009';
ListView1.Items[1].SubItems[1] := 'No';