ListView.ListViewItemCollection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa a coleção de itens num ListView controlo ou atribuídos a um 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
- Herança
-
ListView.ListViewItemCollection
- Atributos
- Implementações
Exemplos
O exemplo de código seguinte demonstra como adicionar itens a um ListView.ListViewItemCollection. Note-se que a Items propriedade de ListView1 é do tipo ListView.ListViewItemCollection. Para executar este exemplo, cole o seguinte código numa forma que contenha um ListView objeto nomeado ListView1 e um TextBoxTextBox1. Chame o InitializeListView método a partir do construtor ou Load handler de eventos do formulário.
// 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
Observações
A ListView.ListViewItemCollection armazena os itens exibidos num ListView controlo ou atribuídos a um ListViewGroup. Existem outras duas coleções definidas dentro da ListView classe que permitem determinar que itens são selecionados dentro de um ListView controlo. A ListView.SelectedListViewItemCollection classe fornece propriedades e métodos para determinar que itens são selecionados num ListView controlo, enquanto a ListView.SelectedIndexCollection classe permite determinar que índices dentro de um ListView.ListViewItemCollectionListView controlo são selecionados. Para além das classes de coleção de seleção, existem também duas classes que permitem determinar que itens estão assinalados (quando a CheckBoxes propriedade do ListView controlo está definida para true) dentro desta coleção.
Existem várias formas de adicionar itens à coleção. O Add método adiciona um único item à coleção. Para adicionar vários itens à coleção, cria-se um array de itens e passa-o para o AddRange método. Se quiseres inserir um item num local específico da coleção, podes usar o Insert método. Para remover itens, podes usar tanto o Remove método como o RemoveAt método se souberes onde o item está localizado na coleção. O Clear método permite-lhe remover todos os itens da coleção em vez de usar o Remove método para remover um único item de cada vez.
Para além dos métodos e propriedades para adicionar e remover itens, também ListView.ListViewItemCollection fornece métodos para encontrar itens na coleção. O Contains método permite-lhe determinar se um item pertence à coleção. Assim que souber que o item está localizado na coleção, pode usar o IndexOf método para determinar onde o item se encontra na coleção.
Construtores
| Name | Description |
|---|---|
| ListView.ListViewItemCollection(ListView) |
Inicializa uma nova instância da ListView.ListViewItemCollection classe. |
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de itens na coleção. |
| IsReadOnly |
Recebe um valor que indica se a coleção é apenas de leitura. |
| Item[Int32] |
Obtém ou coloca o item no índice especificado dentro da coleção. |
| Item[String] |
Recupera o item com a chave especificada. |
Métodos
| Name | Description |
|---|---|
| Add(ListViewItem) |
Adiciona um existente ListViewItem à coleção. |
| Add(String, Int32) |
Cria um item com o texto e a imagem especificados e adiciona-o à coleção. |
| Add(String, String, Int32) |
Cria um item com a chave, texto e imagem especificados e adiciona um item à coleção. |
| Add(String, String, String) |
Cria um item com a chave, texto e imagem especificados, e adiciona-o à coleção. |
| Add(String, String) |
Cria um item com o texto e a imagem especificados e adiciona-o à coleção. |
| Add(String) |
Cria um item com o texto especificado e adiciona-o à coleção. |
| AddRange(ListView+ListViewItemCollection) |
Adiciona uma coleção de itens à coleção. |
| AddRange(ListViewItem[]) |
Adiciona um array de ListViewItem objetos à coleção. |
| Clear() |
Remove todos os itens da coleção. |
| Contains(ListViewItem) |
Determina se o item especificado está localizado na coleção. |
| ContainsKey(String) |
Determina se a coleção contém um item com a chave especificada. |
| CopyTo(Array, Int32) |
Copia toda a coleção para um array existente num local especificado dentro do array. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Find(String, Boolean) |
Pesquisa por itens cujo nome corresponde à chave especificada, pesquisando opcionalmente subitens. |
| GetEnumerator() |
Devolve um enumerador para iterar na coleção de itens. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IndexOf(ListViewItem) |
Devolve o índice dentro da coleção do item especificado. |
| IndexOfKey(String) |
Recupera o índice do item com a chave especificada. |
| Insert(Int32, ListViewItem) |
Insere um existente ListViewItem na coleção no índice especificado. |
| Insert(Int32, String, Int32) |
Cria um novo item com o índice de imagem especificado e insere-o na coleção no índice especificado. |
| Insert(Int32, String, String, Int32) |
Cria um novo item com a chave, texto e imagem especificados, e insere-o na coleção no índice especificado. |
| Insert(Int32, String, String, String) |
Cria um novo item com a chave, texto e imagem especificados, e adiciona-o à coleção no índice especificado. |
| Insert(Int32, String, String) |
Cria um novo item com o texto e a imagem especificados e insere-o na coleção no índice especificado. |
| Insert(Int32, String) |
Cria um novo item e insere-o na coleção no índice especificado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Remove(ListViewItem) |
Remove o item especificado da coleção. |
| RemoveAt(Int32) |
Remove o item no índice especificado dentro da coleção. |
| RemoveByKey(String) |
Remove o item com a chave especificada da coleção. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ICollection.IsSynchronized |
Recebe um valor que indica se o acesso à coleção está sincronizado (thread safe). |
| ICollection.SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso à coleção de controlos. |
| IList.Add(Object) |
Adiciona um objeto existente à coleção. |
| IList.Contains(Object) |
Determina se o item especificado está na coleção. |
| IList.IndexOf(Object) |
Devolve o índice dentro da coleção do item especificado. |
| IList.Insert(Int32, Object) |
Insere um objeto na coleção no índice especificado. |
| IList.IsFixedSize |
Recebe um valor que indica se a coleção tem um tamanho fixo. |
| IList.Item[Int32] |
Obtém ou define o ListViewItem no índice especificado dentro da coleção. |
| IList.Remove(Object) |
Remove o item especificado da coleção. |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |