¿En qué puedo añadir datos adicionales para cada elemento existente en un `TListView`?

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

  •  18-09-2019
  •  | 
  •  

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?

¿Fue útil?

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';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top