Leer en inglés

Compartir a través de


ListView.ListViewItemCollection Clase

Definición

Representa la colección de elementos en un control ListView o asignados a ListViewGroup.

C#
public class ListView.ListViewItemCollection : System.Collections.IList
C#
[System.ComponentModel.ListBindable(false)]
public class ListView.ListViewItemCollection : System.Collections.IList
Herencia
ListView.ListViewItemCollection
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo agregar elementos a .ListView.ListViewItemCollection Tenga en cuenta que la Items propiedad de ListView1 es de tipo ListView.ListViewItemCollection. Para ejecutar este ejemplo, pegue el código siguiente en un formulario que contenga un ListView objeto denominado ListView1 y un TextBox denominado TextBox1. Llame al InitializeListView método desde el constructor o Load controlador de eventos del formulario.

C#
  // This method adds two columns to the ListView, setting the Text 
  // and TextAlign, and Width properties of each ColumnHeader.  The 
  // HeaderStyle property is set to NonClickable since the ColumnClick 
  // event is not handled.  Finally the method adds ListViewItems and 
  // SubItems to each column.
  private void InitializeListView()
  {
      this.ListView1 = new System.Windows.Forms.ListView();
      this.ListView1.BackColor = System.Drawing.SystemColors.Control;
      this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
      this.ListView1.Location = new System.Drawing.Point(0, 0);
      this.ListView1.Name = "ListView1";
      this.ListView1.Size = new System.Drawing.Size(292, 130);
      this.ListView1.TabIndex = 0;
      this.ListView1.View = System.Windows.Forms.View.Details;
      this.ListView1.MultiSelect = true;
      this.ListView1.HideSelection = false;
      this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
      
      ColumnHeader columnHeader1 = new ColumnHeader();
      columnHeader1.Text = "Breakfast Item";
      columnHeader1.TextAlign = HorizontalAlignment.Left;
      columnHeader1.Width = 146;

      ColumnHeader columnHeader2 = new ColumnHeader();
      columnHeader2.Text = "Price Each";
      columnHeader2.TextAlign = HorizontalAlignment.Center;
      columnHeader2.Width = 142;

      this.ListView1.Columns.Add(columnHeader1);
      this.ListView1.Columns.Add(columnHeader2);

      string[] foodList = new string[]{"Juice", "Coffee", 
          "Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
          "Bagel & Cream Cheese"};
      string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
          "2.49", "1.49", "1.49"};
      
      for(int count=0; count < foodList.Length; count++)
      {
          ListViewItem listItem = new ListViewItem(foodList[count]);
          listItem.SubItems.Add(foodPrice[count]);
          ListView1.Items.Add(listItem);
      }
      this.Controls.Add(ListView1);
  }

Comentarios

ListView.ListViewItemCollection Almacena los elementos mostrados en un ListView control o asignados a .ListViewGroup Hay otras dos colecciones definidas dentro de la ListView clase que permiten determinar qué elementos se seleccionan dentro de un ListView control. La ListView.SelectedListViewItemCollection clase proporciona propiedades y métodos para determinar qué elementos se seleccionan en un ListView control, mientras que la ListView.SelectedIndexCollection clase permite determinar qué índices de ListView.ListViewItemCollection un ListView control se seleccionan. Además de las clases de colección de selección, también hay dos clases que permiten determinar qué elementos se comprueban (cuando la CheckBoxes propiedad del ListView control se establece trueen ) dentro de esta colección.

Hay varias maneras de agregar elementos a la colección. El Add método agrega un solo elemento a la colección. Para agregar una serie de elementos a la colección, cree una matriz de elementos y pásela al AddRange método . Si desea insertar un elemento en una ubicación específica de la colección, puede usar el Insert método . Para quitar elementos, puede usar el Remove método o el RemoveAt método si sabe dónde se encuentra el elemento en la colección. El Clear método permite quitar todos los elementos de la colección en lugar de usar el Remove método para quitar un solo elemento a la vez.

Además de métodos y propiedades para agregar y quitar elementos, ListView.ListViewItemCollection también proporciona métodos para buscar elementos en la colección. El Contains método permite determinar si un elemento es miembro de la colección. Una vez que sepa que el elemento se encuentra en la colección, puede usar el IndexOf método para determinar dónde se encuentra el elemento en la colección.

Constructores

Propiedades

Count

Obtiene el número de elementos de la colección.

IsReadOnly

Obtiene un valor que indica si la colección es de solo lectura.

Item[Int32]

Obtiene o establece el elemento en el índice especificado de la colección.

Item[String]

Recupera el elemento con la clave especificada.

Métodos

Add(ListViewItem)

Agrega un objeto ListViewItem existente a la colección.

Add(String)

Crea un elemento con el texto especificado y lo agrega a la colección.

Add(String, Int32)

Crea un elemento con la imagen y el texto especificados y lo agrega a la colección.

Add(String, String)

Crea un elemento con la imagen y el texto especificados y lo agrega a la colección.

Add(String, String, Int32)

Crea un elemento con el texto, la clave y la imagen especificadas y lo agrega a la colección.

Add(String, String, String)

Crea un elemento con el texto, la clave y la imagen especificados y lo agrega a la colección.

AddRange(ListView+ListViewItemCollection)

Agrega una colección de elementos a la colección.

AddRange(ListViewItem[])

Agrega una matriz de objetos ListViewItem a la colección.

Clear()

Quita todos los elementos de la colección.

Contains(ListViewItem)

Determina si el elemento especificado se encuentra en la colección.

ContainsKey(String)

Determina si la colección contiene un elemento con la clave especificada.

CopyTo(Array, Int32)

Copia toda la colección en una matriz existente, en un lugar especificado de la matriz.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Find(String, Boolean)

Busca elementos cuyo nombre coincida con la clave especificada y, opcionalmente, subelementos.

GetEnumerator()

Devuelve un enumerador que se va a utilizar para recorrer en iteración la colección de elementos.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(ListViewItem)

Devuelve el índice del elemento especificado en la colección.

IndexOfKey(String)

Recupera el índice del elemento con la clave especificada.

Insert(Int32, ListViewItem)

Inserta un ListViewItem existente en el índice especificado de la colección.

Insert(Int32, String)

Crea un nuevo elemento y lo inserta en la colección, en el índice especificado.

Insert(Int32, String, Int32)

Crea un nuevo elemento con el índice de imágenes especificado y lo inserta en la colección, en el índice especificado.

Insert(Int32, String, String)

Crea un nuevo elemento con la imagen y el texto especificados y lo inserta en la colección, en el índice especificado.

Insert(Int32, String, String, Int32)

Crea un nuevo elemento con el texto, la imagen y la clave especificadas y lo inserta en la colección, en el índice especificado.

Insert(Int32, String, String, String)

Crea un nuevo elemento con el texto, la imagen y la clave especificadas y lo agrega a la colección, en el índice especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(ListViewItem)

Quita el elemento especificado de la colección.

RemoveAt(Int32)

Quita el elemento en el índice especificado de la colección.

RemoveByKey(String)

Quita de la colección el elemento con la clave especificada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.IsSynchronized

Obtiene un valor que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos).

ICollection.SyncRoot

Obtiene un objeto que puede utilizarse para sincronizar el acceso a la colección de controles.

IList.Add(Object)

Agrega un objeto existente a la colección.

IList.Contains(Object)

Determina si el elemento especificado se encuentra en la colección.

IList.IndexOf(Object)

Devuelve el índice del elemento especificado en la colección.

IList.Insert(Int32, Object)

Inserta un objeto en el índice especificado de la colección.

IList.IsFixedSize

Obtiene un valor que indica si la colección tiene un tamaño fijo.

IList.Item[Int32]

Obtiene o establece el objeto ListViewItem en el índice especificado de la colección.

IList.Remove(Object)

Quita el elemento especificado de la colección.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Consulte también