![]() |
modificar ListView??
hola :
disculpando las molestias de antemano pero tengo una duda, para mi grandota, como puedo modificar una celda del ListView? por ejemplo columna 2 renglon 3, lo he manejado de diferentes maneras pero no como : listview1.Columns.Items[1].Caption:='Hola'; y lo que hace es que cambia el titulo de la columan pero no en el renglon que deseo.. espero me puedan ayudar :) muchas gracias!! |
En realidad si hablamos de un TListView, no tenemos que hablar de filas y columas como en un Grid, sinó de Items y SubItems. Cada item tiene una propiedad SubItems que es un TStrings, donde cada item es el dato que ves como columna.
En el caso de que ya exista el dato, lo puedes modificar de esta forma: Código:
ListView1.Items[3].SubItems[2] := 'Hola'; |
Primero que nada hay que tener en cuenta que en un ListView la primera columna es de naturaleza distinta a las siguientes
La primera columna está formada por los Items del ListView que son los que aparecen cuando el ListView no tiene el estilo vsReport. Las siguientes columnas son subitems del correspondiente item; en otras palabras, las celdas 2, 3, 4, ... de una fila son los subitems de la primera celda del renglón. Entonces, para modificar las celdas debes considerar dos casos: primera columna y otras columnas. Primera columna ListView.Items[Fila] := tu valor (0 <= Fila < ListView.Items.Count) Otras columnas ListView.Items[Fila].SubItems[Columna - 1] := tu valor (0 <= Fila < ListView.Items.Count) (Columna > 0) Observa que le restas 1 al índice de SubItems ya que éstos empiezan en 0: el subítem 0 corresponde a la columna 1, el subítem 1 a la columna 2, etc. // Saludos |
en mi web tienes una demo bastante ilustrativa (creo yo) de utilización de este componente con código fuente, of course, por si te interesa hecharle una ojeada (la web en la firma)
Espero te ayude |
La franja horaria es GMT +2. Ahora son las 02:28:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi