PDA

Ver la Versión Completa : ListView Columna BMP


ANALBA
25-08-2008, 18:46:56
Buenas tardes, estoy desarrollando una aplicacion en la que tengo una listview en la cual necesito que en una de sus columnas aparezca un bmp o icono de 16x16, cada item lleva la propiedad ImageIndex que pone un icono al principio del item, pero yo lo que quiero es sacar en una de sus columnas otro bmp. Ejemplo

Columna 1 Columna 2 Columna 3 Columna 4
Item SubItem SubItem SubItem

Texto Texto Imagen Texto

Alguien sabe como solucionar esto con este componente.

Gracias de antemano

roman
25-08-2008, 19:14:53
No sólo cada item tiene asociado una imagen, sino también cada subitem:


ListView1.Items[2].SubItemImages[1] := 0


Bastaría que pusieras en -1 el ImageIndex de cada Item (para que no ponga ninguna imagen), y luego asignes el índice adecuado a SubItemImages.

// Saludos

ANALBA
25-08-2008, 19:25:50
Gracias Roman, voy a probarlo tambien pero acababa de solucionarlo de la siguiente manera, en el evento CustomDrawSubItem poniendo el siguiente codigo:


if (SubItem = 2) then
Begin
Sender.Canvas.Draw(recTemp.Left+iWidth+5, recTemp.Top+1, Image1.Picture.Graphic);
end;


Lo que no se es cual es la mejor solucion ni la mas correcta, pero esta que pongo funciona e imagino que la que me has dado tu tambien.

De nuevo gracias por tu rapida contestacion.
Un saludo