|
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 |
