Cambiar Color de Nodo en TreeView
Publicado por pakkko (3 intervenciones) el 21/03/2007 16:24:29
Hola muy buenas, me gustaría saber como podría cambiar el color del nodo solo cuando pasamos el ratón por encima.
Tiene un envento que es NodeMouseHover, pero este solo detecta la entrada en el nodo y no la salida.
He intentado pintar en un color distinto el que recibe por parametros, osea el que está pasando por encima, esta es la función que uso,
private sub cambiarColorNodo( nodos As TreeNodeCollection)
{
for each( n As TreeNode in nodos)
{
if (n.ForeColor = Color.Blue)
{
n.ForeColor = Color.Black
exit sub;
}
else
{
}
if n.Nodes.Count > 0
{
this.cambiarColorNodo(n.Nodes)
}
}
Bueno lo tenía hecho en c#, está traducido.
Esto que os he puesto antes introducido de forma recursiva, produce parpadeos, alguien sabe como lo puedo hacer de otra forma.
Gracias por adelantado.
Tiene un envento que es NodeMouseHover, pero este solo detecta la entrada en el nodo y no la salida.
He intentado pintar en un color distinto el que recibe por parametros, osea el que está pasando por encima, esta es la función que uso,
private sub cambiarColorNodo( nodos As TreeNodeCollection)
{
for each( n As TreeNode in nodos)
{
if (n.ForeColor = Color.Blue)
{
n.ForeColor = Color.Black
exit sub;
}
else
{
}
if n.Nodes.Count > 0
{
this.cambiarColorNodo(n.Nodes)
}
}
Bueno lo tenía hecho en c#, está traducido.
Esto que os he puesto antes introducido de forma recursiva, produce parpadeos, alguien sabe como lo puedo hacer de otra forma.
Gracias por adelantado.
Valora esta pregunta


0