El Control ListView

Uso de Estructuras

Fecha: 9/Jun/2005 (9 de Junio de 2005)
Autor: Ing. Fernando Luque Sánchez
DCE 4 Estrellas

[email protected]
[email protected]

 


Sres. Desarrolladores, en esta oportunidad les envie un aporte para poder comprender la parte básica de uno de los controles mas utilizados en aplicaciones de Escritorio, el control ListView.

UN POCO DE TEORIA

El control ListView es un control de lista que tiene mucha versatilidad, se puede utilizar hasta en 4 vistas diferentes: LargeIcon, Details, SmallIcon y List (Iconos grandes, Detalle, Iconos pequeños y Lista). Las mismas opciones están incluidas en el botón Vistas del Explorador de Windows.

El control ListView se usa generalmente ligado a una o dos Listas de Imagenes incluídas en controles ImageList, estos permiten mostrar los íconos de cada elemento cuando se selecciona las opciones de LargeIcon y SmallIcon.

El control ListView presenta una lista de elementos que son heredados de la clase ListViewItem, cada uno de estos elementos a su vez tiene Subelementos (SubItems), que van relacionados con el ListViewItem respectivo.En la vista Detalle (propiedad View en la opción Details) permite mostrar el control con los ListViewItem y los SubItems respectivos en una cuadricula similar a un control Grid (control DataGrid). En esta vista se muestran los encabezados de cada columna (colección Columns) donde podemos asignar nombres a las mismas, un texto que se mostrará en cada una asi como el ancho.

Como en todo control de Lista los elementos del control ListView se agregan a la colección Items.

Pueden visitar los enlaces http://www.elguille.info/colabora/NET2005/FernandoLuque_El_Control_ComboBox.htm para el control ComboBox 

http://www.elguille.info/colabora/NET2005/FernandoLuque_El_Control_ListBox.htm para el control ListBox -  

Algunas de las propiedades ligadas a la vista Details del control ListView son:

Propiedad Descripción
AllowColumnReorder Permite ordenar los Items incluidos
GridLines Cuando está en True permite mostrar líneas de división.
FullRowSelect Permite seleccionar el Item con todos los SubItems que dependen de este
HeaderStyle Permite especificar el estilo de los encabezados de las columnas.

NUESTRO EJEMPLO

El aporte que comparto con ustedes señores desarrolladores muestra como ingresar dos datos: Nombre y Nota y mostrarlos en un control ListView. Estos dos datos están incluidos en una Estructura previamente creada, luego se crea un arreglo donde cada elemento es del tipo de la estructura. ES NECESARIO ANOTAR QUE LA CONSISTENCIA DE LOS DATOS REPETIDOS O DEL TIPO ADECUADO (String para el nombre y Numeric para la nota) NO ESTAN COSISTENCIADOS.

A continuación sigue código en Visual Basic

    Structure alumno
        Public nombre As String
        Public nota As Integer
    End Structure

     Dim aIntegrantes() As alumno
    Dim cContador As Integer

      Private Sub Agregar(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles cmdAgregar.Click

        If Len(Trim(txtNombre.Text)) = 0 Or Len(Trim(txtNota.Text)) = 0 Then

            MessageBox.Show("Faltan datos...", "Error")

            Exit Sub

        End If

        cmdMostrar.Enabled = True

        ReDim Preserve aIntegrantes(cContador)

        aIntegrantes(cContador).nombre = txtNombre.Text

        aIntegrantes(cContador).nota = txtNota.Text

        cContador += 1

        txtNombre.Focus()

    End Sub

El código completo del artículo se encuentra en el archivo adjunto al final del artículo, no olviden de calificar en PanoramaBox. Cualquier consulta no duden en escribir a mi correo, respondo mas rápido con el de Hotmail. Suerte a todos.

Ing. Fernando Luque Sánchez
Trujillo - Perú


Espacios de nombres usados en el código de este artículo:

System.Windows.Forms


Fichero con el código de ejemplo: FernandoLuque_Control_ListView_I.zip - Tamaño 7 KB


ir al índice