Properties bei eigener Komponente

Manuel Egger

Grünschnabel
DataSource-Property bei eigener Komponente

Ich bin gerade beim Entwickeln einer eigenen Eingabefeld-Komponente. Diese soll als Property eine DataSource und eine einen DataMember haben (siehe System.Windows.Forms.DataGrid)!

Ich weiß aber nicht wie ich alle DataSourcen im Eigenschaften-Editor anzeigen kann, welche am selben Formular platziert sind wie meine eigene Komponente.

Bin schon lange am Suchen, habe aber noch keine Lösung gefunden! Vielleicht kann mir irgendjemand weiterhelfen!
 
Zuletzt bearbeitet:
Hmmm...

Danke für die Antwort. Diese Art der Properties habe ich schon gemacht und sind auch ausreichend dokumentiert (msdn).

Ich bin am überlegen ob ich mit dem Property "Parent.Controls" alle Datasourcen aus dem parent-Control herausfiltere.
Wie ich das am besten mache, überlege ich mir noch.

Vielleicht hat aber jemand schon mal soetwas gemacht und hat auch ein kleines Bsp. parat bzw. hat jemand eine andere Idee?

mfG
Manuel Egger
 
Habe jetzt die Lösung gefunden.
Für alle die Datengebundene Komponenten entwickeln möchten:

Man muss vor dem Property das "TypeConverterAttribute angeben".
Folgendes Beispiel:
Code:
[TypeConverter( "System.Windows.Forms.Design.DataSourceConverter, System.Design" )  ]
public object DataSource
{
  get
  {
    return this._dataSource;
  }
  set
  {
    this._dataSource = value;
  }
}
 
Zurück