Tecnología

Inicio

Cómo dar formato a un cuadro de lista con el valor seleccionado

El control ListBox pertenece a una familia de controles de Microsoft .NET que presentar organizan datos a los usuarios en una lista. Los usuarios pueden ver estos datos en un formulario Windows y seleccionar elementos de la lista haciendo clic en ellos. Una forma de llamar la atención sobre un elemento seleccionado es darle formato cuando un usuario selecciona el elemento. Para ello, la elaboración reemplazando evento "DrawItem" del cuadro de lista. A continuación, puede dar formato a los valores seleccionados en la forma que desee.

Instrucciones

1 Lanzamiento de su copia de Microsoft Visual Studio y haga clic en "Archivo". Haga clic en "Nuevo" y luego haga clic en "Nuevo proyecto" para ver la ventana Nuevo proyecto.

2 Haga clic en "Visual C # para resaltarlo y, a continuación, haga doble clic en" Aplicación de Windows Forms "para crear un nuevo proyecto. Una forma vacía aparece en la ventana de diseño del proyecto.

3 Haga clic en el botón de menú "Ver" y haga clic en "Caja de herramientas". Visual Studio abre su ventana Cuadro de herramientas. Haga doble clic en el control ListBox se encuentra en la ventana de la caja de herramientas para colocar el control en el formulario. El nombre predeterminado del cuadro de lista es "listBox1."

4 Haga doble clic en la parte superior del formulario para ver el método Load del formulario. Pegar el código siguiente en que el método:

listBox1.DrawMode = DrawMode.OwnerDrawFixed;
for (int x = 1; x <= 6; x ++)
{
ListBox1.Items.Add ( "Muestra Número de artículos" + x.ToString ());
}

La primera declaración indica a la aplicación que desea extraer los elementos ListBox a sí mismo. Las siguientes declaraciones pueblan el cuadro de lista con datos de muestra. Pulse la tecla "F7" para volver a la ventana de diseño.

5 Haga clic en el cuadro de lista para seleccionarlo y, a continuación, pulse "F4" para abrir la ventana Propiedades. Haga clic en el icono con forma de rayo en la parte superior de la window.Visual estudio muestra la lista de eventos que se pueden asignar al cuadro de lista. Desplazarse por la lista y haga doble clic en el método se ejecuta event.This "DrawItem" de eventos siempre que su aplicación tiene que volver a dibujar el cuadro de lista. Añadiendo su propio código a este método, se puede controlar la forma en que la aplicación dibuja el cuadro de lista. Después de hacer doble clic "DrawItem," se abre la ventana de código y muestra el método DrawItem.

6 Pegar el código siguiente en que el método:

cepillo = Brushes.Black;

if ((e.State y DrawItemState.Selected) == DrawItemState.Selected)
{
Cepillo = Brushes.Yellow;
}

e.DrawBackground ();

e.Graphics.DrawString (ListBox1.Items [e.Index] .toString (), e.Font, cepillo, e.Bounds, StringFormat.GenericDefault);

La primera instrucción crea un cepillo dibujo y establece su color a negro. La aplicación utiliza este color para dibujar todos los elementos en el cuadro de lista, excepto el elemento seleccionado. Las siguientes comprobaciones de los estados para ver si el elemento actual es el elemento seleccionado mediante el examen de la propiedad "DrawItemState" de dichos elementos. Si se trata del elemento seleccionado, el código dentro de los "si" ejecuta un lazo. La primera sentencia del bucle que cambia de color del cepillo al rojo. Cambiar el color si lo desea mediante la sustitución de color rojo con el nombre de otro color.

7 Pulse la tecla "F5" para ejecutar su proyecto. Aparece el cuadro de lista. Haga clic en uno de los elementos en el cuadro de lista. Las carreras de métodos y formatos DrawItem el elemento seleccionado que-eligió para el pincel de dibujo.

Consejos y advertencias

  • Este ejemplo demuestra un simple efecto de cambio de color creado por alterar el color de los elementos de la fuente seleccionada. También puede dar formato a otras propiedades de los elementos, tales como color de fondo y el tipo de letra. Encontrar consejos sobre el cumplimiento de esta mediante la investigación de la propiedad ListBox DrawItem o visitando páginas ListBox de ayuda de Microsoft.