Image para Node seleccionado en TreeView

26/09/2006 - 17:57 por neualex | Informe spam
Hola foro
Cuando cargo el treeview, asigno a ciertos nodos ciertas imagenes
basados en indices de mi ImageList.
Una vez terminada el load de los items del treeview, y seleccionando
los diferentes nodos, la imagen de cada una se cambia por la imagen del
SelectedImageIndex.
Como puedo evitar esto?
He tratado de colocarle -1 en el Load del form, pero no me resulta.
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
26/09/2006 - 18:38 | Informe spam
Hola neualex

Desconozco la funcionalidad completa que necesitas darle a tu TreeView, pero
como truco podrías utilizar la misma imagen tanto para la propiedad
ImageIndex como SelectedImageIndex.

Espero que te sirva 8-)
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"neualex" wrote:

Hola foro
Cuando cargo el treeview, asigno a ciertos nodos ciertas imagenes
basados en indices de mi ImageList.
Una vez terminada el load de los items del treeview, y seleccionando
los diferentes nodos, la imagen de cada una se cambia por la imagen del
SelectedImageIndex.
Como puedo evitar esto?
He tratado de colocarle -1 en el Load del form, pero no me resulta.
Muchas gracias.


Respuesta Responder a este mensaje
#2 neualex
26/09/2006 - 18:58 | Informe spam
Luis,

Quiza no me explique bien.
Al cargar los nodos les asigno diferentes imagenes, cuando las
selecciono NO quiero que estas imagenes se cambien por la imagen que
SelectedImageIndex apunta.

Saludos

Luis Miguel Blanco wrote:
Hola neualex

Desconozco la funcionalidad completa que necesitas darle a tu TreeView, pero
como truco podrías utilizar la misma imagen tanto para la propiedad
ImageIndex como SelectedImageIndex.

Espero que te sirva 8-)
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"neualex" wrote:

> Hola foro
> Cuando cargo el treeview, asigno a ciertos nodos ciertas imagenes
> basados en indices de mi ImageList.
> Una vez terminada el load de los items del treeview, y seleccionando
> los diferentes nodos, la imagen de cada una se cambia por la imagen del
> SelectedImageIndex.
> Como puedo evitar esto?
> He tratado de colocarle -1 en el Load del form, pero no me resulta.
> Muchas gracias.
>
>
Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
27/09/2006 - 17:45 | Informe spam
Hola neualex

El comportamiento del control TreeView al seleccionar un nodo es el de
cambiar el icono asociado a dicho nodo por el correspondiente a
SelectedImageIndex. Si necesitas alterar este funcionamiento deberás escribir
tus operaciones de dibujo del nodo personalizadas, para lo que deberás
asignar a la propiedad DrawMode el valor OwnerDrawAll y codificar los eventos
del TreeView encargados del dibujo de los nodos.

También puedes crear una clase que herede de TreeView y reemplazar el método
OnDrawNode, en el que tendrías que escribir el código para el dibujo del nodo.

Revisa el siguiente enlace, en el que podrás encontrar un ejemplo sobre el
dibujo del texto para el nodo, aunque no trata la parte de la imagen, espero
que te sirva para hacerte una idea.

http://www.codeproject.com/vb/net/C...eeview.asp

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"neualex" wrote:

Luis,

Quiza no me explique bien.
Al cargar los nodos les asigno diferentes imagenes, cuando las
selecciono NO quiero que estas imagenes se cambien por la imagen que
SelectedImageIndex apunta.

Saludos

Luis Miguel Blanco wrote:
> Hola neualex
>
> Desconozco la funcionalidad completa que necesitas darle a tu TreeView, pero
> como truco podrías utilizar la misma imagen tanto para la propiedad
> ImageIndex como SelectedImageIndex.
>
> Espero que te sirva 8-)
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "neualex" wrote:
>
> > Hola foro
> > Cuando cargo el treeview, asigno a ciertos nodos ciertas imagenes
> > basados en indices de mi ImageList.
> > Una vez terminada el load de los items del treeview, y seleccionando
> > los diferentes nodos, la imagen de cada una se cambia por la imagen del
> > SelectedImageIndex.
> > Como puedo evitar esto?
> > He tratado de colocarle -1 en el Load del form, pero no me resulta.
> > Muchas gracias.
> >
> >


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida