ListView.ListViewItemCollection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa la colección de elementos en un control ListView o asignados a ListViewGroup.
public: ref class ListView::ListViewItemCollection : System::Collections::IList
public class ListView.ListViewItemCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class ListView.ListViewItemCollection : System.Collections.IList
type ListView.ListViewItemCollection = class
interface IList
interface ICollection
interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type ListView.ListViewItemCollection = class
interface IList
interface ICollection
interface IEnumerable
Public Class ListView.ListViewItemCollection
Implements 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.
// 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.
void InitializeListView()
{
this->ListView1 = gcnew System::Windows::Forms::ListView;
this->ListView1->BackColor = System::Drawing::SystemColors::Control;
this->ListView1->Dock = System::Windows::Forms::DockStyle::Top;
this->ListView1->Location = System::Drawing::Point( 0, 0 );
this->ListView1->Name = "ListView1";
this->ListView1->Size = 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 = gcnew ColumnHeader;
columnHeader1->Text = "Breakfast Item";
columnHeader1->TextAlign = HorizontalAlignment::Left;
columnHeader1->Width = 146;
ColumnHeader^ columnHeader2 = gcnew ColumnHeader;
columnHeader2->Text = "Price Each";
columnHeader2->TextAlign = HorizontalAlignment::Center;
columnHeader2->Width = 142;
this->ListView1->Columns->Add( columnHeader1 );
this->ListView1->Columns->Add( columnHeader2 );
array<String^>^foodList = {"Juice","Coffee","Cereal & Milk","Fruit Plate","Toast & Jelly","Bagel & Cream Cheese"};
array<String^>^foodPrice = {"1.09","1.09","2.19","2.49","1.49","1.49"};
for ( int count = 0; count < foodList->Length; count++ )
{
ListViewItem^ listItem = gcnew ListViewItem( foodList[ count ] );
listItem->SubItems->Add( foodPrice[ count ] );
ListView1->Items->Add( listItem );
}
this->Controls->Add( ListView1 );
}
// 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);
}
' 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 Sub InitializeListView()
Me.ListView1 = New System.Windows.Forms.ListView
Me.ListView1.BackColor = System.Drawing.SystemColors.Control
Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top
Me.ListView1.Location = New System.Drawing.Point(0, 0)
Me.ListView1.Name = "ListView1"
Me.ListView1.Size = New System.Drawing.Size(292, 130)
Me.ListView1.TabIndex = 0
Me.ListView1.View = System.Windows.Forms.View.Details
Me.ListView1.MultiSelect = True
Me.ListView1.HideSelection = False
ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable
Dim columnHeader1 As New ColumnHeader
With columnHeader1
.Text = "Breakfast Item"
.TextAlign = HorizontalAlignment.Left
.Width = 146
End With
Dim columnHeader2 As New ColumnHeader
With columnHeader2
.Text = "Price Each"
.TextAlign = HorizontalAlignment.Center
.Width = 142
End With
Me.ListView1.Columns.Add(columnHeader1)
Me.ListView1.Columns.Add(columnHeader2)
Dim foodList() As String = New String() {"Juice", "Coffee", _
"Cereal & Milk", "Fruit Plate", "Toast & Jelly", _
"Bagel & Cream Cheese"}
Dim foodPrice() As String = New String() {"1.09", "1.09", _
"2.19", "2.49", "1.49", "1.49"}
Dim count As Integer
For count = 0 To foodList.Length - 1
Dim listItem As New ListViewItem(foodList(count))
listItem.SubItems.Add(foodPrice(count))
ListView1.Items.Add(listItem)
Next
Me.Controls.Add(Me.ListView1)
End Sub
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 true
en ) 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
ListView.ListViewItemCollection(ListView) |
Inicializa una nueva instancia de la clase ListView.ListViewItemCollection. |
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. |