Você está aqui: C# ::: Windows Forms ::: ListView |
Como adicionar colunas à uma ListView em tempo de execuçãoQuantidade de visualizações: 11810 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// 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# |
Dicas e truques de outras linguagens |
|
JavaScript - Como testar se um ponto está dentro de um círculo em JavaScript - Desenvolvimento de Games com JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







