Hallo,

 

ich versuche die Dinge, welche ich lerne, nicht nur oberfl�chlich sondern sehr genau zu verstehen; deswegen meine etwas „tieferen“ Fragen hier.

 

Ich f�hre dazu einen kurzen Code hier an:

 

--- ### Code-Ausschnitt aus einem Windows-Form

 

Private mOrder As Order

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim arLineItems As New LineItems

DataGrid1.DataSource = arLineItems

End Sub

 

--- ### Code der Klasse "LineItem"

 

Public Class LineItem

��� Private mPrice As Double

 

��� Public Property Price() As Double

������� Get

����������� Return mPrice

������� End Get

������� Set(ByVal Value As Double)

����������� mPrice = Value

������� End Set

��� End Property

End Class

 

--- ### Code der Klasse „LineItems“

 

Public Class LineItems

��� Inherits System.Collections.CollectionBase

 

��� Default Public ReadOnly Property Item(ByVal index As Integer) As LineItem

������� Get

����������� Return CType(list(index), LineItem)

������� End Get

��� End Property

End Class

 

Wenn ich nun meine Windows-Forms-Anwendung starte, so erscheint im DataGrid, welches an ein benutzerdefiniertes Auflistungs-Objekt „LineItems“ gebunden ist die Spalten�berschriftszeile mit einer Spalte f�r Price.

Mir ist klar, dass dies erscheint, da die Eigenschaft „Item“ der Klasse LineItems ein „LineItem“-Objekt zur�ckgibt, welches wiederrum die Eigenschaft „Price“ enth�lt.

Wo steht in der .NET-Framework-Doku, oder wo auch immer, aber geschrieben, dass bei der Bindung eines Steuerelementes, in diesem Falle ein DataGrid, an ein benutzerdefiniertes Auflistungs-Objekt defaultm��ig die „Item“-Eigenschaft, wie kann man das nennen, „ausgef�hrt“ bzw. die Namen der �ffentlichen Mitglieder dessen R�ckgabe-Typs als Spalten�berschrift eingetragen werden?

 

Dank und Gr��e

 

Oskar

Odpovedet emailem