Você está aqui: C# ::: Windows Forms ::: ListView |
Como adicionar colunas à uma ListView em tempo de execuçãoQuantidade de visualizações: 11732 vezes |
Em algumas ocasiões precisamos adicionar colunas à uma ListView em tempo de execução. Isso pode ser feito por meio do método Add() da classe ListView.ColumnHeaderCollection. Uma ListView possui uma referência a um objeto desta classe na propriedade Columns. Antes de continuarmos, lembre-se de que o método Add() adiciona a nova coluna sempre após a última coluna da lista. A versão mais simples do método Add() recebe apenas uma string contendo o título da nova coluna. Veja: 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"); listView1.Columns.Add("Nome"); listView1.Columns.Add("Categoria"); } A segunda versão permite especificar o título da coluna e sua largura em pixels: listView1.Columns.Add("Código", 80); A terceira versão aceita duas strings: uma para o nome da coluna e a outra um título para a coluna. O nome da coluna (referenciado por key na documentação MSDN) permite pesquisar a coluna na ListView.ColumnHeaderCollection usando o método ContainsKey(). Veja: listView1.Columns.Add("codigo", "Código"); A quarta versão permite informar o título da coluna, sua largura em pixels e seu alinhamento: listView1.Columns.Add("Código", 80, HorizontalAlignment.Center); Há ainda umas três ou quatro sobrecargas do método Add(). Mas, estes que detalhei aqui parecem ser os mais usados. Para finalizar, saiba que o método Add() adiciona e retorna a coluna adicionada como um objeto da classe ColumnHeader. Isso nos dá uma vantagem adicional, visto que podemos refinar o comportamento da coluna usando suas próprias propriedades e métodos. Veja: // vamos adicionar a coluna ColumnHeader coluna = listView1.Columns.Add("Código"); // foi adicionada com sucesso? if(coluna != null){ // vamos definir o alinhamento do título coluna.TextAlign = HorizontalAlignment.Center; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |