Agregar elementos a ListView en C#

Naila Saad Siddiqui 15 febrero 2024
  1. Aplicación de formularios de Windows
  2. el ListView en Windows Forms
Agregar elementos a ListView en C#

Este artículo trata sobre el uso del control ListView en una aplicación de Windows Forms. Para eso, primero tendremos una breve introducción a las aplicaciones de Windows Forms.

Aplicación de formularios de Windows

Las aplicaciones de Windows Forms son aplicaciones basadas en escritorio que se ejecutan en el sistema operativo Windows. Estas aplicaciones cuentan con un conjunto de pantallas interconectadas que pueden contener diferentes controles en función de nuestras necesidades y requerimientos.

ListView es también un control utilizado para mostrar algunos datos en la pantalla. Veamos un ListView y sus funciones.

el ListView en Windows Forms

Se puede mostrar una lista de elementos usando una variedad de vistas, incluyendo texto, imágenes pequeñas e imágenes grandes, usando el control ListView de C#. La creación y aplicación del control ListView en C# se cubrirá en este tutorial.

Hay dos enfoques para crear un ListView.

  1. A través de la caja de herramientas Forms Designer
  2. Mediante pasos de codificación

Para cualquiera de estos enfoques, primero crearemos una aplicación de Windows Forms y le agregaremos un Formulario.

A través de la caja de herramientas Forms Designer

Después de eso, abriremos el formulario en la vista de diseñador y arrastraremos el control ListView desde la caja de herramientas a la izquierda, como se muestra en la imagen a continuación.

Paso 1 para crear un ListView

Cuando arrastramos este control en el formulario, se creará un ListView, como se muestra en la imagen a continuación.

Paso 2 para crear un ListView

Podemos ajustar el tamaño del ListView y establecer sus diferentes propiedades como color, nombre, columnas, etc.

Para agregar las columnas al ListView, haga clic en el pequeño icono triangular en la parte superior derecha del control ListView.

propiedades de la vista de lista

Al hacer clic en este icono, aparecerá un cuadro emergente de propiedades que le mostrará las siguientes opciones.

opciones de columna

Debe seleccionar Editar columnas para agregar columnas en ListView. Después de seleccionar editar columnas, aparecerá la siguiente ventana.

agregar columnas

Agregaremos columnas desde la ventana del panel izquierdo con el botón Agregar en esta ventana de propiedades. Después de hacer clic en el botón Agregar, el panel derecho de la ventana mostrará las propiedades de esa columna.

Puede establecer las propiedades desde allí.

establecer las propiedades de la columna

Podemos cambiar el nombre para mostrar de la columna. De esta forma, podemos agregar tres columnas en este ListView y hacer clic en OK.

Después de eso, debe cambiar el estilo de visualización de ListView en la ventana emergente que se muestra a continuación.

estilo de visualización de vista de lista

Seleccionaremos el tipo de vista Detalles para que muestre nuestras columnas. Nuestro ListView ya está listo con todas las columnas.

Agregaremos datos en estas columnas más adelante cuando escribamos el controlador de eventos para el botón.

A través de los pasos de codificación

La segunda forma de crear un ListView es mediante código en el archivo cs correspondiente.

ListView listView1 = new ListView();

Después de haber creado un ListView, podemos agregarle columnas en el código como este:

private void Form2_Load_1(object sender, EventArgs e) {
  listView1.View = View.Details;
  listView1.GridLines = true;
  listView1.Columns.Add("Pet Name");
  listView1.Columns.Add("Pet Type");
  listView1.Columns.Add("Pet Age");
}

Hemos creado la siguiente vista para nuestra pantalla.

vista de lista con columnas

En esta pantalla, tenemos tres cuadros de texto y un ListView. Cuando se ingresa el texto en los cuadros de texto, se completará en el ListView con el clic del botón Send.

Así que escribiremos el código para completar ListView en el controlador de eventos del botón Send.

private void button1_Click(object sender, EventArgs e) {
  string[] data = { textBox1.Text, textBox2.Text, textBox3.Text };
  var ls = new ListViewItem(data);
  listView1.Items.Add(ls);
}

En este fragmento de código, podemos ver que hemos creado una matriz de cadena que se inicializa con el texto ingresado en los cuadros de texto. Después de eso, creamos un objeto ListViewItem con esa matriz y lo agregamos a listView1.

Esto dará la siguiente salida.

agregar elementos a la vista de lista

Podemos ver en el código que podemos enumerar fácilmente un ListView y agregar varios elementos.