none
Llenar un ListView utilizando LINQ RRS feed

  • Pregunta

  • ¡Hola Amigos!

    Tengo el siguiente código para llenar un ListView utilizado LINQ, pero me gustaría saber como adaptarlo mejor a LINQ utilizando mejor este recurso.

    Este es el código:

    Public Class Form1
        Private DB As New DataClasses1DataContext

        Public Sub LlenarListView()
            Dim Registro As ListViewItem
            Me.ListViewClientes.Items.Clear()

            For Each Cliente In DB.Customers
                Registro = ListViewClientes.Items.Add(Cliente.CompanyName.ToString())
                Registro.SubItems.Add(Cliente.ContactTitle.ToString())
            Next

        End Sub

        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            LlenarListView()
        End Sub
    End Class

    De antemano, ¡Gracias!

    • Cambiado Enrique M. Montejo miércoles, 16 de noviembre de 2011 6:56 consulta sobre LINQ (De:Lenguaje VB.NET)
    martes, 15 de noviembre de 2011 20:02

Todas las respuestas

  • hola

    y si haces

     

            Dim result As List(Of ListViewItem) = (From Cliente In DB.Customers _
                                                    Let item = New ListViewItem(Cliente.CompanyName) _
                                                    Let subitem = item.SubItems.Add(Cliente.ContactTitle) _
                                                 Select item).ToList()
    
    
            ListViewClientes.Items.AddRange(result.ToArray())
    


     

    saludos


     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 15 de noviembre de 2011 20:19
  • ¡Hola!

    ¡Gracias por tu respuesta tan inmediata!

    Hice lo que sugieres, pero solo agrega datos a la primera columna. Interpreté el código, pero no atinar por qué la columna correspondiente ContactTitle no se agrega o muestra en el ListView

    martes, 15 de noviembre de 2011 20:59
  • defines en tiempo de diseño las dos columnas en listview ?

    cuando pones el estilño a Details ves las dos columnas

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 15 de noviembre de 2011 21:05
  • Si, entiempo de diseño agregué las dos columnas, perdón por no darte ese dato!

     

    martes, 15 de noviembre de 2011 21:11
  • ¿Qué debo hacer en el caso de haber agregado las columnas en tiempo de diseño?

    ¿Debo eliminarlas entonces para que funcione?

    El nombre de las columnas es el siguiente: ColumnHeaderContactName y ColumnHeaderContactTitle

    martes, 15 de noviembre de 2011 21:47