El Control ListView (II)

Uso de la Vista Details

Fecha: 16/Jun/2005 (16 de Junio de 2005)
Autor: Ing. Fernando Luque Sánchez
DCE 4 Estrellas
fls2307@hotmail.com
 

Sres. Desarrolladores, les envio otro ejercicio de ListView, este es mas completo, que el anterior publicado, el link del anterior es el siguiente: http://www.elguille.info/colabora/NET2005/FernandoLuque_Control_ListView.htm, en este artículo usé estructuras junto con el control LstView.

UN POCO DE TEORIA (la misma del aporte anterior)

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 .

EL EJEMPLO

Este ejemplo es muy similar al anterior, pero aqui no se manejan los datos con estructuras, dejo a criterio de ustedes desarrolladores la elección de como implementar su uso.

A continuación sigue código en Visual Basic

'Las consistencias para el ingreso de datos no están creadas
    Private Sub Agregar(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles cmdAgregar.Click

        Dim lvItem As ListViewItem
        lvItem = New ListViewItem(txtcodigo.Text)
        lvItem.SubItems.Add(txtnombre.Text)
        lvItem.SubItems.Add(txtdni.Text)
        lvItem.SubItems.Add(txtdireccion.Text)

        'Insertar el ListViewItem al control ListView
        lsvDatos.Items.Add(lvItem)
    End Sub

 

    Private Sub Eliminar(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles cmdEliminar.Click
        Dim i As Integer
        With lsvDatos
            For i = .SelectedItems.Count - 1 To 0 Step -1
                .Items.Remove(.SelectedItems.Item(i))
            Next
        End With
    End Sub

El código completo está en el archivo adjunto, voten por mi PanoramaBox para que me den mas aliento para seguir publicando. Suerte a todos.

Ing. Fernando Luque Sánchez
CIP 61806
DCE 4 Estrellas


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

System.Windows.Forms


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


ir al índice