ListViewItem 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 um item num ListView controlo.
public ref class ListViewItem : ICloneable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))]
[System.Serializable]
public class ListViewItem : ICloneable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewItemConverter))>]
[<System.Serializable>]
type ListViewItem = class
interface ICloneable
interface ISerializable
Public Class ListViewItem
Implements ICloneable, ISerializable
- Herança
-
ListViewItem
- Atributos
- Implementações
Exemplos
O exemplo de código seguinte cria um ListView controlo com três ListViewItem objetos especificados e três ListViewItem.ListViewSubItem objetos especificados para cada item. O exemplo também cria ColumnHeader objetos para mostrar os subitens na visualização de detalhes. Dois ImageList objetos também são criados no exemplo de código para fornecer imagens para os ListViewItem objetos. Estes ImageList objetos são adicionados às LargeImageList propriedades e.SmallImageList O exemplo utiliza as seguintes propriedades na criação do ListView controlo:
Tens de adicionar o código a Form e chamar o método criado no exemplo a partir do construtor ou de outro método no formulário. O exemplo exige que as imagens nomeadas MySmallImage1, MySmallImage2, MyLargeImage1, e MyLargeImage2 estejam localizadas na diretório raiz da unidade C.
private:
void CreateMyListView()
{
// Create a new ListView control.
ListView^ listView1 = gcnew ListView;
listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));
// Set the view to show details.
listView1->View = View::Details;
// Allow the user to edit item text.
listView1->LabelEdit = true;
// Allow the user to rearrange columns.
listView1->AllowColumnReorder = true;
// Display check boxes.
listView1->CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1->FullRowSelect = true;
// Display grid lines.
listView1->GridLines = true;
// Sort the items in the list in ascending order.
listView1->Sorting = SortOrder::Ascending;
// Create three items and three sets of subitems for each item.
ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );
// Place a check mark next to the item.
item1->Checked = true;
item1->SubItems->Add( "1" );
item1->SubItems->Add( "2" );
item1->SubItems->Add( "3" );
ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
item2->SubItems->Add( "4" );
item2->SubItems->Add( "5" );
item2->SubItems->Add( "6" );
ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );
// Place a check mark next to the item.
item3->Checked = true;
item3->SubItems->Add( "7" );
item3->SubItems->Add( "8" );
item3->SubItems->Add( "9" );
// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );
//Add the items to the ListView.
array<ListViewItem^>^temp1 = {item1,item2,item3};
listView1->Items->AddRange( temp1 );
// Create two ImageList objects.
ImageList^ imageListSmall = gcnew ImageList;
ImageList^ imageListLarge = gcnew ImageList;
// Initialize the ImageList objects with bitmaps.
imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage1.bmp" ) );
imageListSmall->Images->Add( Bitmap::FromFile( "C:\\MySmallImage2.bmp" ) );
imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage1.bmp" ) );
imageListLarge->Images->Add( Bitmap::FromFile( "C:\\MyLargeImage2.bmp" ) );
//Assign the ImageList objects to the ListView.
listView1->LargeImageList = imageListLarge;
listView1->SmallImageList = imageListSmall;
// Add the ListView to the control collection.
this->Controls->Add( listView1 );
}
private void CreateMyListView()
{
// Create a new ListView control.
ListView listView1 = new ListView();
listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));
// Set the view to show details.
listView1.View = View.Details;
// Allow the user to edit item text.
listView1.LabelEdit = true;
// Allow the user to rearrange columns.
listView1.AllowColumnReorder = true;
// Display check boxes.
listView1.CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1.FullRowSelect = true;
// Display grid lines.
listView1.GridLines = true;
// Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending;
// Create three items and three sets of subitems for each item.
ListViewItem item1 = new ListViewItem("item1",0);
// Place a check mark next to the item.
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2",1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItem item3 = new ListViewItem("item3",0);
// Place a check mark next to the item.
item3.Checked = true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");
// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
//Add the items to the ListView.
listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});
// Create two ImageList objects.
ImageList imageListSmall = new ImageList();
ImageList imageListLarge = new ImageList();
// Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));
//Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge;
listView1.SmallImageList = imageListSmall;
// Add the ListView to the control collection.
this.Controls.Add(listView1);
}
Private Sub CreateMyListView()
' Create a new ListView control.
Dim listView1 As New ListView()
listView1.Bounds = New Rectangle(New Point(10, 10), New Size(300, 200))
' Set the view to show details.
listView1.View = View.Details
' Allow the user to edit item text.
listView1.LabelEdit = True
' Allow the user to rearrange columns.
listView1.AllowColumnReorder = True
' Display check boxes.
listView1.CheckBoxes = True
' Select the item and subitems when selection is made.
listView1.FullRowSelect = True
' Display grid lines.
listView1.GridLines = True
' Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending
' Create three items and three sets of subitems for each item.
Dim item1 As New ListViewItem("item1", 0)
' Place a check mark next to the item.
item1.Checked = True
item1.SubItems.Add("1")
item1.SubItems.Add("2")
item1.SubItems.Add("3")
Dim item2 As New ListViewItem("item2", 1)
item2.SubItems.Add("4")
item2.SubItems.Add("5")
item2.SubItems.Add("6")
Dim item3 As New ListViewItem("item3", 0)
' Place a check mark next to the item.
item3.Checked = True
item3.SubItems.Add("7")
item3.SubItems.Add("8")
item3.SubItems.Add("9")
' Create columns for the items and subitems.
' Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left)
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center)
'Add the items to the ListView.
listView1.Items.AddRange(New ListViewItem() {item1, item2, item3})
' Create two ImageList objects.
Dim imageListSmall As New ImageList()
Dim imageListLarge As New ImageList()
' Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage1.bmp"))
imageListSmall.Images.Add(Bitmap.FromFile("C:\MySmallImage2.bmp"))
imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage1.bmp"))
imageListLarge.Images.Add(Bitmap.FromFile("C:\MyLargeImage2.bmp"))
'Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge
listView1.SmallImageList = imageListSmall
' Add the ListView to the control collection.
Me.Controls.Add(listView1)
End Sub
Observações
O ListView controlo é semelhante ao a ListBox no sentido em que mostra uma lista de itens. A principal diferença é que o controlo ListView oferece várias formas diferentes de ver os itens pelo utilizador. A ListViewItem classe define a aparência, o comportamento e os dados associados a um item que é exibido no ListView controlo. ListViewItem Os objetos podem ser exibidos no ListView controlo numa de quatro vistas diferentes. Os itens podem ser apresentados como ícones grandes ou pequenos ou como ícones pequenos numa lista vertical. Os itens também podem ter subitens que contêm informação relacionada com o item principal. O quarto estilo de visualização, vista de detalhes, permite-lhe exibir o item e os seus subitens numa grelha com cabeçalhos de coluna que podem ser usados para identificar a informação apresentada num subitem.
A maioria das propriedades da ListViewItem classe oferece formas de alterar o ecrã do item no ListView controlo ao qual está associada. As BackColorpropriedades , ForeColor, e Font permitem alterar a forma como o texto do item é apresentado no ListView controlo. A ImageIndex propriedade permite-lhe especificar a imagem a carregar a partir ImageList do que está atribuída ao ListView controlo (definindo as LargeImageList propriedades ou SmallImageList de ).ListView Os itens podem mostrar caixas de seleção para obter escolhas de itens do utilizador, de forma semelhante a um CheckedListBox controlo. Pode usar a Checked propriedade para determinar se um item está assinalado, ou para selecionar ou eliminar a caixa de seleção em tempo de execução. Os itens podem mostrar qualquer número de subitens quando a View propriedade do controlo associado ListView é definida como Details e as colunas são definidas no ListView.ColumnHeaderCollection do ListView controlo. Podes adicionar subitens a um item chamando o Add método da ListViewItem.ListViewSubItemCollection classe. A SubItems propriedade permite-lhe aceder à ListViewItem.ListViewSubItemCollection classe e aos seus membros.
Algumas das propriedades e métodos da ListViewItem classe são versões específicas de propriedades e métodos no ListView controlo. Por exemplo, o EnsureVisible método é semelhante à ListView versão do método, mas a ListViewItem versão afeta apenas o item atual.
A ListViewItem classe também fornece métodos que não são versões de ListView métodos. O BeginEdit método coloca o texto do item em modo de edição para que o utilizador possa alterar o texto do item (quando a LabelEdit propriedade do ListView controlo está definida para true). O Clone método permite-lhe criar cópias de objetos existentes ListViewItem para reutilizar noutros ListView controlos.
Construtores
| Name | Description |
|---|---|
| ListViewItem() |
Inicializa uma nova instância da ListViewItem classe com valores por defeito. |
| ListViewItem(ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe e atribui-a ao grupo especificado. |
| ListViewItem(ListViewItem+ListViewSubItem[], Int32, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com a posição de índice da imagem do ícone do item e um array de ListViewItem.ListViewSubItem objetos, e atribui o item ao grupo especificado. |
| ListViewItem(ListViewItem+ListViewSubItem[], Int32) |
Inicializa uma nova instância da ListViewItem classe com o índice da imagem, a posição do ícone do item e um array de ListViewItem.ListViewSubItem objetos. |
| ListViewItem(ListViewItem+ListViewSubItem[], String, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com os subitens, imagem e grupo especificados. |
| ListViewItem(ListViewItem+ListViewSubItem[], String) |
Inicializa uma nova instância da ListViewItem classe com os subitens e a imagem especificados. |
| ListViewItem(SerializationInfo, StreamingContext) |
Inicializa uma nova instância da ListViewItem classe com a informação de serialização e o contexto de streaming especificados. |
| ListViewItem(String, Int32, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com o texto do item especificado e a posição de índice da imagem do ícone do item, e atribui o item ao grupo especificado. |
| ListViewItem(String, Int32) |
Inicializa uma nova instância da ListViewItem classe com o texto do item especificado e a posição de índice da imagem do ícone do item. |
| ListViewItem(String, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com o texto do item especificado e atribui-a ao grupo especificado. |
| ListViewItem(String, String, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com o texto, imagem e grupo especificados. |
| ListViewItem(String, String) |
Inicializa uma nova instância da ListViewItem classe com o texto e a imagem especificados. |
| ListViewItem(String) |
Inicializa uma nova instância da ListViewItem classe com o texto do item especificado. |
| ListViewItem(String[], Int32, Color, Color, Font, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com a posição do índice da imagem do ícone do item; a cor do primeiro plano, cor de fundo e fonte do item; e um array de cadeias que representam subitens. Atribui o item ao grupo especificado. |
| ListViewItem(String[], Int32, Color, Color, Font) |
Inicializa uma nova instância da ListViewItem classe com a posição do índice da imagem do ícone do item; a cor do primeiro plano, cor de fundo e fonte do item; e um array de cadeias que representam subitens. |
| ListViewItem(String[], Int32, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com a posição de índice da imagem do ícone do item e um array de cadeias que representam subitens, e atribui o item ao grupo especificado. |
| ListViewItem(String[], Int32) |
Inicializa uma nova instância da ListViewItem classe com o índice de imagem, posição do ícone do item e um array de strings que representam subitens. |
| ListViewItem(String[], ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com um array de cadeias que representam subitens e atribui o item ao grupo especificado. |
| ListViewItem(String[], String, Color, Color, Font, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com os subitens contendo o texto, imagem, cores, fonte e grupo especificados. |
| ListViewItem(String[], String, Color, Color, Font) |
Inicializa uma nova instância da ListViewItem classe com os subitens contendo o texto, imagem, cores e fonte especificados. |
| ListViewItem(String[], String, ListViewGroup) |
Inicializa uma nova instância da ListViewItem classe com subitens contendo o texto, imagem e grupo especificados. |
| ListViewItem(String[], String) |
Inicializa uma nova instância da ListViewItem classe com o texto e a imagem especificados no item e subitem. |
| ListViewItem(String[]) |
Inicializa uma nova instância da ListViewItem classe com um array de cadeias que representam subitens. |
Propriedades
| Name | Description |
|---|---|
| BackColor |
Obtém ou define a cor de fundo do texto do item. |
| Bounds |
Obtém o retângulo delimitador do item, incluindo subitens. |
| Checked |
Recebe ou define um valor que indica se o item está marcado. |
| Focused |
Recebe ou define um valor que indica se o item tem foco dentro do ListView controlo. |
| Font |
Obtém ou define a fonte do texto apresentado pelo item. |
| ForeColor |
Obtém ou define a cor em primeiro plano do texto do item. |
| Group |
Obtém ou define o grupo ao qual o item é atribuído. |
| ImageIndex |
Obtém ou define o índice da imagem que é apresentada para o item. |
| ImageKey |
Recebe ou define a chave para a imagem que é exibida para o item. |
| ImageList |
Obtém o ImageList que contém a imagem apresentada com o item. |
| IndentCount |
Obtém ou define o número de larguras de imagem pequenas pelas quais se deve indar o ListViewItem. |
| Index |
Obtém o índice base zero do item dentro do ListView controlo. |
| ListView |
Obtém o ListView controlo que contém o item. |
| Name |
Recebe ou define o nome associado a este ListViewItem. |
| Position |
Obtém ou define a posição do canto superior esquerdo do ListViewItem. |
| Selected |
Recebe ou define um valor que indica se o item está selecionado. |
| StateImageIndex |
Obtém ou define o índice da imagem de estado (uma imagem, como uma caixa de seleção selecionada ou despachada, que indica o estado do item) que é exibida para o item. |
| SubItems |
Obtém uma coleção contendo todos os subitens do item. |
| Tag |
Obtém ou define um objeto que contém dados para associar ao item. |
| Text |
Obtém ou define o texto do item. |
| ToolTipText |
Obtém ou define o texto mostrado quando o ponteiro do rato repousa no ListViewItem. |
| UseItemStyleForSubItems |
Recebe ou define um valor que indica se os Font, ForeColor, e BackColor propriedades do item são usados para todos os seus subitens. |
Métodos
| Name | Description |
|---|---|
| BeginEdit() |
Coloca o texto do item em modo de edição. |
| Clone() |
Cria uma cópia idêntica do item. |
| Deserialize(SerializationInfo, StreamingContext) |
Desserializa o item. |
| EnsureVisible() |
Assegura que o item é visível dentro do controlo, fazendo scroll do conteúdo do controlo, se necessário. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindNearestItem(SearchDirectionHint) |
Encontra o próximo item do ListViewItem, procurando na direção especificada. |
| GetBounds(ItemBoundsPortion) |
Recupera a porção especificada do retângulo delimitador para o item. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetSubItemAt(Int32, Int32) |
Devolve o subitem de nas ListViewItem coordenadas especificadas. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Remove() |
Remove o item do controlo associado ListView . |
| Serialize(SerializationInfo, StreamingContext) |
Serializa o item. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Serializa o item. |