Gå til innhold

Listbokser som representerer en List (of T)


Anbefalte innlegg

Heisan folkens

Jeg har definert en liste slik:

 

dim Applications as list (of Application)

 

Klassen Application er bygget opp av masse properties, blandt annet fil plasseringer og andre innstillinger. Disse ønsker jeg ikke å vise i en listeboks. Derimot ønsker jeg å vise applikasjonsnavnet og en informasjon til.

 

Jeg har definert et DataGridView på formen og det er her det stopper litte grann. VB er jo så forbaska "enkelt" noen ganger at jeg ikke helt finner det jeg vil ha. Hva er den enkleste måten å vise denne collection av Application på. Prøvde å finen en måte å BINDE på, men fant det ikke.

 

Ole

Lenke til kommentar
Videoannonse
Annonse

Du kan fint benytte DataSource-egenskapen til dette da den støtter IList-interfacet:

With dataApplications

    .AutoGenerateColumns = True

    .DataSource = Applications

End With

Bemerk at datagridkontrollen kun støtter direkte visning og manipulering av tilhørende Property-elementer i et objekt, ikke vanlige felter (som en definerer lik variabler direkte i klassen). Derfor må du kan hende endre en smule på Application-klassen din, dersom du bruker felter:

Public Class Application

 

    ' Privat data

    Private pName As String

    Private pDescription As String

 

    Public Property Name() As String

        Get

            Return pName

        End Get

        Set(ByVal Value As String)

            pName = Value

        End Set

    End Property

 

    Public Property Description() As String

        Get

            Return pDescription

        End Get

        Set(ByVal Value As String)

            pDescription = Value

        End Set

    End Property

 

End Class

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...