Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: C# ::: Windows Forms ::: ListView

Entendendo e usando a classe ListView em suas aplicações Windows Forms e C#

Quantidade de visualizações: 12170 vezes
Um controle da classe ListView é geralmente usado para exibir itens em uma lista de múltiplas colunas. Os itens exibidos são do tipo texto e podem, opcionalmente, conter um ícone identificando o tipo de item exibido. Um exemplo do uso de um controle ListView é a lista de arquivos exibida no Windows Explorer.

Veja a posição da classe ListView na hierarquia de classes da plataforma .NET:

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Control
        System.Windows.Forms.ListView


Um controle ListView pode ser criado em tempo de design clicando-se no seu ícone na seção Common Controls da Toolbox e arrastando-o para sua posição no formulário. No Visual Studio 2008 este controle apresenta uma setinha no canto superior direito. Ao clicarmos nela temos acesso às propriedades mais comuns deste controle, tais como Edit Items, Edit Columns e Edit Groups. Há também a opção de se definir a forma de exibição dos itens e as listas de imagens para os ícones pequenos e grandes.

Os itens de uma ListView podem ser exibidos em uma de cinco formas diferentes. As opções de ícones para os itens incluem ícones grandes, ícones pequenos ou ícones pequenos em uma lista vertical. Os itens de uma ListView podem também conter sub-itens, que contém informações relacionadas ao item pai. A forma de exibição em detalhes nos permite exibir um item e seus sub-itens em um grid (tabela) possuindo títulos para as colunas.

Veja um trecho de código que adiciona três colunas à uma ListView com o valor View.Details para sua propriedade View. Note como usamos o método Add() da classe ListView.ColumnHeaderCollection para fornecer o título, largura e alinhamento da coluna:

private void button1_Click(object sender, EventArgs e){
  // vamos definir o modo de exibição da ListView
  listView1.View = View.Details;

  // a ListView já possui colunas?
  if(listView1.Columns.Count > 0){
    listView1.Columns.Clear();
  }
 
  // vamos adicionar três colunas
  listView1.Columns.Add("Código", 80, HorizontalAlignment.Center);


Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 31 usuários muito felizes estudando em nosso site.