Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar color nodo seleccionado

Estas en el tema de Cambiar color nodo seleccionado en el foro de .NET en Foros del Web. Estamos haciendo un menú con un treeview y queremos cambiarle el color al nodo seleccionado que aparece en azul pero no encontramos la propiedad nos ...
  #1 (permalink)  
Antiguo 17/01/2008, 14:29
 
Fecha de Ingreso: septiembre-2007
Mensajes: 18
Antigüedad: 16 años, 8 meses
Puntos: 0
Cambiar color nodo seleccionado

Estamos haciendo un menú con un treeview y queremos cambiarle el color al nodo seleccionado que aparece en azul pero no encontramos la propiedad nos podrian ayudar porfis.

Gracias
  #2 (permalink)  
Antiguo 17/01/2008, 18:03
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Cambiar color nodo seleccionado

private void Form1_Load(object sender, EventArgs e)
{
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
treeView1.DrawNode += new DrawTreeNodeEventHandler(treeView1_DrawNode);
}


void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
if (e.State == (TreeNodeStates.Selected | TreeNodeStates.Focused))
{
e.Graphics.FillRectangle(Brushes.Red, e.Bounds);
}
e.Graphics.DrawString(e.Node.Text, new Font("Arial", 10), Brushes.Black, e.Bounds);
}

esto es lo q necesitas

saludos
peterpay
  #3 (permalink)  
Antiguo 18/01/2008, 08:29
 
Fecha de Ingreso: septiembre-2007
Mensajes: 18
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Cambiar color nodo seleccionado

Estoy trabajando en Visual.Net lo que necesito es que cuando presionen sobre un nodo del treeview sea color gris y no azul como el que trae por defecto.

Gracias
  #4 (permalink)  
Antiguo 18/01/2008, 12:09
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Cambiar color nodo seleccionado

pues cambia el brush por .Gray

y para la conversion de codigo puedes encontrar el equivalente en msdn para lo smetodos de c# y vb.net , ademas de q existen por ahi conversores de codigo.

Saludos
peterpay
  #5 (permalink)  
Antiguo 18/01/2008, 12:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 18
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Cambiar color nodo seleccionado

Si funciona y encontre unos programas que convierten códigos pero no me queda del ancho del treeview queda del ancho del texto no se si me explico hay una forma de darle mas ancho?

Gracias
  #6 (permalink)  
Antiguo 18/01/2008, 13:23
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Cambiar color nodo seleccionado

y porq no utilizar un listbox en vez de un treeview para tocar todo el ancho del control.
  #7 (permalink)  
Antiguo 18/01/2008, 17:18
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Cambiar color nodo seleccionado

se puede hacer como lo buscas pero debes ampliar el rectangulo en el cual pintas

saludos

peterpay
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:54.