miércoles, 4 de noviembre de 2015

LISTVIEW

Uso del control ListView

El control ListView muestra datos en forma de objetos ListItem. Cada objeto ListItem puede tener un icono opcional asociado con la etiqueta del objeto. Este control es idóneo para representar subconjuntos de datos (como los miembros de una base de datos) u objetos discretos (como plantillas de documentos)

El control ListView resulta útil para mostrar datos que se encuentran en una estructura que se repite, de manera similar a los controles DataList y Repeater. A diferencia de estos controles, el control ListView admite operaciones de edición, inserción y eliminación, así como ordenación y paginación. La funcionalidad de paginación de ListView la proporciona el nuevo control DataPager.


Aplicaciones posibles

 Mostrar el resultado de una consulta de una base de datos.
 Mostrar todos los registros de una tabla de una base de datos.
Junto con un control TreeView, dar al usuario una visión ampliada de un nodo del control TreeView



Un control ListView se puede enlazar a datos de las siguientes maneras:
Mediante la propiedad DataSourceID. Permite enlazar el control ListView a un control de origen de datos, como el controlSqlDataSource. Se recomienda usar este método porque permite al control ListView aprovechar las características del control de origen de datos. También ofrece funcionalidades integradas para ordenar, paginar, insertar, eliminar y actualizar. Este método permite, además, usar expresiones de enlace bidireccional. Para obtener más información sobre los controles de origen de datos, consulte Introducción a los controles de datos ASP.NET.
Mediante la propiedad DataSource. Permite enlazar varios objetos, entre los que se incluyen lectores de datos y conjuntos de datos ADO.NET, y estructuras en memoria, como las colecciones. En este método es necesario escribir código para obtener cualquier funcionalidad adicional, como la ordenación, la paginación y la actualización

Crear plantillas para el control ListView

 

Los elementos que muestra un control ListView se definen mediante plantillas de manera similar a los controles DataList y Repeater. El control ListView permite mostrar los datos como elementos individuales o en grupos.

Aplicar estilos a elementos ListView

 

El control ListView no admite propiedades de estilo como BackColor y Font. Para poder aplicar estilos al control ListView, es preciso usar clases de hojas de estilo en cascada (CSS) o elementos de estilo en línea para controles individuales dentro de las plantillas ListView.
Algunos objetos admiten propiedades que permiten aplicar estilos a los elementos de salida. Por ejemplo, el objeto NumericPagerField incluye las siguientes propiedades:
Una propiedad NumericButtonCssClass que permite especificar un nombre de clase CSS para los botones que desplazan a páginas de datos mediante números.
Una propiedad CurrentPageLabelCssClass que permite especificar un nombre de clase CSS para el número de página actual.
Una propiedad NextPreviousButtonCssClass que permite especificar un nombre de clase CSS para los botones que desplazan al grupo siguiente o anterior de botones numérico
EJERCICIO PRACTICO:
*Primero abrimos el visual studio 2010
*Creamos un nuevo proyecto

*Cambiamos el nombre del formulario como "Listview"
* Insertamos los diferentes controles que son: GroupBox, RadioButton, Button, Listview
*Para dar forma en Listview nos ubicamos en el panel de propiedades y buscamos columns y agrema las diferentes columnas que son el total son 5.
* Y asignamos los diferentes nombres a cada uno
* Y damos la siguiente codificación
Dim lvitem As ListViewItem
        If rbtSalsa.Checked Then
            lvitem = New ListViewItem("Tito Nieves")
            lvitem.SubItems.Add("Muy Agradecidos")
            lvitem.SubItems.Add("Sonanbulo")
            lvitem.SubItems.Add("3:25")
            lvitem.SubItems.Add("2002")
            lsvdatos.Items.Add(lvitem)
Dim item0 As New ListViewItem(New String() {"Oscar D´ Leon", " El Rey de los sonores", _
                                                           "Detalles", "04:48", "1992"})
            Dim item1 As New ListViewItem(New String() {"Oscar D´ Leon", " El Rey de los sonores", _
                                                           "Detalles", "04:48", "1992"})


            lsvDatos.items.addrange(New ListViewItem() {item0, item1})