How to put a List<> in a Listview?

Asked

Viewed 443 times

1

I have a method to read my database that returns me a List<>, I would like to know how I display this List<> in a Listview component

 DLL dll = new DLL();
 dll.listaVeiculoss(); //Esse método retorna um List<Veiculios>
 metroListView2; //Esse é um componente do tipo ListView

1 answer

1


Assuming you have a class with the following properties:

public class Veiculos
{
    public int idVeiculo { get; set; }
    public string Fabricante { get; set; }
    public string Modelo { get; set; }
}

Then do it:

//Adicionando alguns itens na lista:
List<Veiculos> listaVeiculos = new List<Veiculos> {
    new Veiculos { idVeiculo = 1, Fabricante = "Fiat", Modelo = "Palio" },
    new Veiculos { idVeiculo = 1, Fabricante = "Volkswagen", Modelo = "Fusca" },
    new Veiculos { idVeiculo = 1, Fabricante = "Ford", Modelo = "Fiesta" }
};
//Mudei a visualização para detalhes para cada item aparecer em coluna...
listView1.View = View.Details;
//Adicionei as colunas que irei mostrar na listView
listView1.Columns.Add("idVeiculo");
listView1.Columns.Add("Fabricante");
listView1.Columns.Add("Palio");

//Percorre a lista adicionando as linhas do ListView
foreach(var item in listaVeiculos)
{
    listView1.Items.Add(new ListViewItem(new string[] { item.idVeiculo.ToString(), item.Fabricante, item.Modelo }));
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.