List(OF T)

26/06/2009 - 17:14 von Frank Bergmann | Report spam
Hallo,

ich habe folgenden Klassen:

Public Class cKunde
Inherits cAdresse

Private _Kundennummer As String

Public Property Kundennummer() As String
Get
Return _Kundennummer
End Get
Set(ByVal value As String)
_Kundennummer = value
End Set
End Property

End Class

Public Class cFirma
Private _Kunden As IList(Of cKunde)

Sub New()
_Kunden = New List(Of cKunde)
End Sub


Public Property Kunden() As IList(Of cKunde)
Get
Return _Kunden
End Get
Set(ByVal value As IList(Of cKunde))
_Kunden = value
End Set
End Property
End Class

Wie kann ich in der Form auf die einzelnen Felder von CKunden zurückgreifen
und diese an einer Textbox binden?

Imports System.Collections.Generic

Public Class Form1

Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim firma As New List(Of cFirma)
For Each fi As cFirma In firma
TextBox1.Text = fi.Kunden???
Next
End Sub
End Class

Danke für Eire Hilfe.

Gruß
Frank Bergmann
 

Lesen sie die antworten

#1 Elmar Boye
26/06/2009 - 18:52 | Warnen spam
Hallo Frank,

Frank Bergmann schrieb:

Public Class cKunde
Inherits cAdresse



Damit das einigermaßen funktioniert sollten die Klassen für
alle Eigenschaften INotifyPropertyChanged implementieren:
http://msdn.microsoft.com/de-de/lib...anged.aspx

Denn nur so können Änderungen direkt in den gebundenen Steuerelementen
berücksichtigt werden.

Public Class cFirma
Private _Kunden As IList(Of cKunde)



Für Listen solltest Du wiederum eher IBindingList:
http://msdn.microsoft.com/de-de/lib...glist.aspx

verwenden, denn nur so erhàlt die Datenbindung Informationen über
Verànderungen an der Liste.

Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim firma As New List(Of cFirma)
For Each fi As cFirma In firma
TextBox1.Text = fi.Kunden???
Next
End Sub



Wenn Du eine BindingList verwendest kannst Du ganz "normal" mit
Datenbindung arbeiten und die Liste ggf. über eine BindingSource anbinden.

Unter http://msdn.microsoft.com/de-de/lib...17s4b.aspx
"Auf Datenbindung bezogene Schnittstellen"
findest Du eine Übersicht welche Schnittstellen benötigt bzw.
optional sind und welche Funktionalitàt dadurch bereitgestellt wird.

Gruß Elmar

Ähnliche fragen