Se trata de los controles ListView y TreeView, este primero lo trabajare más como una grilla o tabla temporal y el ultimo lo trabajaremos como para listar elementos donde cada elemento podrá tener sub-elementos.
Objeto ListView
El control ListView es un control muy versátil, permite mostrar un conjunto de datos y también mostrar sus elementos con las opciones similares a las vistas del Explorador de Windows: Detalle, Iconos Grandes, Iconos Pequeños y Lista, para conseguir esto se modifica la propiedad View.
Propiedades importantes:
- AllowColumnReorder: Indica si el usuario puede reordenar las columnas
- CheckBoxes: Indica si se muestran casillas de verificación
- FullRowSelect: Indica si al seleccionar un Item se marcan todos los SubItems del elemento seleccionado
- GridLines: Muestra las líneas en la vista Details
- MultiSelect: Permite la selección de Multiples Items
- View: Cambia la Vista
- LabelEdit: Permite que el usuario modique directamente las etiquetas de los elementos.
- Columns: Columnas que se mostrarán en la vista Detalle (Details)
- Items: Identificador de cada elementos del ListView
- SubItems: Conjunto de elementos que dependen del Item
Ejemplo:
1. Creamos un proyecto aplicación windows y agregamos un Objeto ListView.
2. Al FormMain agregue un Control ImageList; vaya a la propiedad Images y le mostrara la siguiente pantalla, en donde agregara los iconos.
3. Agregue el siguiente un control ContextMenuStrip de nombre “MnuVer”, diseñe el siguiente menú, con sus respectivos nombres
4. Al objeto ListView cambiamos sus propiedades.
- Name: LsvEscritorio
- Dock: Fill
- ContextMenuStrip: MnuVer
- LargeImageList: ImageList1
- SmallImageList: ImageList1
5. Vaya a la propiedad Items del ListView (LsvEscritorio) y agregue los siguientes Items con sus respectivas imágenes (ImageIndex):
6. Queda de la siguiente forma.
Colocamos los siguientes códigos. en el control de ContextMenuStrip MnVer
private void iconosGrandesToolStripMenuItem_Click
(object sender, EventArgs e){
LsvEscritorio.View = View.LargeIcon;
}
private void iconosPequeñosToolStripMenuItem_Click
(object sender, EventArgs e){
LsvEscritorio.View = View.List;
}
private void listaToolStripMenuItem_Click
(object sender, EventArgs e){
LsvEscritorio.View = View.SmallIcon;
}
private void titleToolStripMenuItem_Click
(object sender, EventArgs e){
LsvEscritorio.View = View.Tile;
}
Descargar ejemplo completo
Controles Avanzados
Comentarios
Publicar un comentario
Gracias por comentar