Hallo,
Ich habe 2 Klassen (gekürzt)
Diese werden in einer weiteren Klasse "zusammengefasst":
Es kann in einer "Region" also beliebig viele Organisationen und auch beliebig viele Personen geben. Gleichzeitig kann eine Organisation auch beliebig viele Personen beinhalten.
Ein Objekt der Klasse "Region" kann ich problemlos an ein PropertyGrid binden und so den Inhalt bearbeiten. Soweit ist also alles gut.
Mein Problem ist nun, dass ich gerne eine Liste mit Personen und eine Liste mit Organisationen hätte und ein Element in der Liste der Personen innerhalb einer Organisation ist lediglich ein Verweis auf ein Item in der Liste der Personen. Im Moment kann ich ja einfach eine Person innerhalb einer Organisation anlegen, die dann aber natürlich nicht in der Liste der Personen (innerhalb von Region) auftaucht.
Das Ganze sollte natürlich immer noch mit einem PropertyGrid bearbeitet werden können. Gibt es dafür eine Lösung?
Danke und schöne Grüße,
Frank
Ich habe 2 Klassen (gekürzt)
VB.NET-Quellcode
- Public Class Person
- Private _Name As String
- Public Property Name As String
- Get
- Return _Name
- End Get
- Set(value As String)
- _Name = value
- End Set
- End Property
- End Class
- Public Class Organisation
- Private _Name As String
- Private _Personen As List(Of Person)
- Public Property Name As String
- Get
- Return _Name
- End Get
- Set(value As String)
- _Name = value
- End Set
- End Property
- Public Property Personen As List(Of Person)
- Get
- Return _Personen
- End Get
- Set(value As List(Of Person))
- _Personen = value
- End Set
- End Property
- End Class
Diese werden in einer weiteren Klasse "zusammengefasst":
VB.NET-Quellcode
- Public Class Region
- Private _Name As String
- Private _Personen As List(Of Person)
- Private _Organisationen As List(Of Organisation)
- Public Property Name As String
- Get
- Return _Name
- End Get
- Set(value As String)
- _Name = value
- End Set
- End Property
- Public Property Personen As List(Of Person)
- Get
- Return _Personen
- End Get
- Set(value As List(Of Person))
- _Personen = value
- End Set
- End Property
- Public Property Organisationen As List(Of Organisation)
- Get
- Return _Organisationen
- End Get
- Set(value As List(Of Organisation))
- _Organisationen = value
- End Set
- End Property
- End Class
Es kann in einer "Region" also beliebig viele Organisationen und auch beliebig viele Personen geben. Gleichzeitig kann eine Organisation auch beliebig viele Personen beinhalten.
Ein Objekt der Klasse "Region" kann ich problemlos an ein PropertyGrid binden und so den Inhalt bearbeiten. Soweit ist also alles gut.
Mein Problem ist nun, dass ich gerne eine Liste mit Personen und eine Liste mit Organisationen hätte und ein Element in der Liste der Personen innerhalb einer Organisation ist lediglich ein Verweis auf ein Item in der Liste der Personen. Im Moment kann ich ja einfach eine Person innerhalb einer Organisation anlegen, die dann aber natürlich nicht in der Liste der Personen (innerhalb von Region) auftaucht.
Das Ganze sollte natürlich immer noch mit einem PropertyGrid bearbeitet werden können. Gibt es dafür eine Lösung?
Danke und schöne Grüße,
Frank