Ich verwende das C# -Eigenschaftenraster, um neue Objekte hinzuzufügen und Einstellungen eines bestimmten Objekts zu ändern. Ich muss wissen, wie man eine a-Variable mithilfe des Komponentenmodells an den Konstruktor übergibt. Grund dafür ist, dass ein Parameter erforderlich ist, um die Anfangswerte des Diagrammobjekts korrekt zu definieren.C# Eigenschaft Grid Pass Constructor Variable
List<Chart> charts = new List<Chart>();
[Description("Charts")]
[Category("4. Collection Charts")]
[DisplayName("Charts")]
public List<Chart> _charts
{
get { return charts; }
set { charts = value ; }
}
public class Chart
{
public static string collectionName = "";
int chartPosition = GetMaxChartIndex(collectionName);
[Description("Chart posiion in document")]
[Category("Control Chart Settings")]
[DisplayName("Chart Position")]
public int _chartPosition
{
get { return chartPosition; }
set { chartPosition = value; }
}
public Chart(string _collectionName)
{
collectionName = _collectionName;
}
}
Sollte '_baseprovider' nicht entweder statisch sein oder in einem statischen Konstruktor festgelegt sein? – pinkfloydx33
@ pinkfloydx33 - warum nicht nur ein Beispiel –
Danke für das Posten. Ich bin mir nicht sicher, ob das helfen wird. Ich verstehe den "TypeDescriptor.AddProvider" -Teil nicht. Alles, was ich tun muss, ist, einen Parameter an den Konstruktor der Diagrammklasse zu übergeben, wenn das Eigenschaftenraster ein neues Diagrammobjekt erstellt. – user1035217