Jump to content
jcbiker

Carregar a listView

Recommended Posts

jcbiker

Boas, sei que sobre este tópico já existem alguns exemplos, mas não consigo utilizar nenhum com este procedimento

 Using context As New LOGISTICAEntities

            Dim listaClientes =
            From c In context.Esq
            Where (c.Nome.Contains(txtNome.Text))


        End Using

Com esta consulta, como posso carregar a listview.

Sendo que preciso de nome e morada.

Alguem me pode ajudar??

Share this post


Link to post
Share on other sites
Caça

Acrescenta isto por baixo e ajusta-o

        Dim I As Integer = -1
        For Each C In listaClientes.ToList()
            I += 1
            ListView1.Items.Add(C.Nome)
            ListView1.Items(I).SubItems.Add(C.Morada)
        Next


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
jcbiker

Olá Caça.

já funciona, mas não coloca a morada.

e como posso fazer para por cabeçalho??

Share this post


Link to post
Share on other sites
ribeiro55

Tens de adicionar colunas à ListView.

http://wiki.portugal-a-programar.org/visual_basic_.net:listviews_36_utilidades_directas#adicionar_colunas

Também podes adicionar colunas directamente em "design time" através da mesma propriedade: "Columns"


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
jcbiker

Olha coloquei desta forma e na mesma não funciona

        Dim C1 As New ColumnHeader
        Dim C2 As New ColumnHeader

        LVEsq.Clear()
        C1.Name = "Nome"
        C1.Text = "Nome"

        C2.Name = "Mrd"
        C2.Text = "Morada"

        LVEsq.Columns.Add(C1)
        LVEsq.Columns.Add(C2)

        Using context As New LOGISTICAEntities

            Dim listaClientes =
            From c In context.Esq
            Where (c.Nome.Contains(txtNome.Text))


            Dim I As Integer = -1
            For Each C In listaClientes.ToList()
                I += 1
                LVEsq.Items.Add(C.Nome)
                LVEsq.Items(I).SubItems.Add(C.Morada)
            Next

        End Using

Falta alguma coisa??

Share this post


Link to post
Share on other sites
Caça

Qual é e erro? O que é que não funciona?

EDIT: Na consulta Linq falta um "Select c", não falta?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
jcbiker

Não sei :D :D

A list view só esta a carregar este item:

LVEsq.Items.Add(C.Nome)

.

Não coloca uma coluna para o nome e outra para a morada

Share this post


Link to post
Share on other sites
Caça

A ListView está em modo de visualização "Details"?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
jcbiker

Olá Caça, não te posso responder agora porque tenho o programa no trabalho, mas amanha já te posso dizer.

Estáva habituado a trabalhar com vb6, era muito mais facil. Mas vou conseguir hehehehe :wallbash:

Share this post


Link to post
Share on other sites
Caça

Selecciona a ListView e no canto superior direito aparece uma seta, clica e escolhe


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.