2017-01-03 3 views
1

hinzufügt Ich entwickle ein gemeinsames smartTag-Panel und leite das Basis-SmartTag-Formular aus meinem Projekt ab. Ich möchte die vorhandenen Aktionselemente von Basis-Smarttag in abgeleiteten Smart-Tags hinzufügen. Ich möchte die Elemente des Basispanels unter den Elementen des abgeleiteten Panels hinzufügen. Gibt es eine einfache Möglichkeit, die Basiselemente ohne foreach direkt unter den Aktionselementen hinzuzufügen?wie man bestehende Artikel in C#

public override DesignerActionItemCollection GetSortedActionItems() 
{ 
    DesignerActionItemCollection actionItems = new DesignerActionItemCollection(); 

    //adds the new smart tag action items. 
    actionItems.Add(new DesignerActionHeaderItem("MySmartTag Support")); 
    actionItems.Add(new DesignerActionPropertyItem("BackColor", "Back Color")); 
    actionItems.Add(new DesignerActionPropertyItem("ForeColor", "Fore Color")); 

    //adds the action items from base smart tag. 
    foreach (DesignerActionItem baseItem in base.GetSortedActionItems()) 
    { 
     actionItems.Add(baseItem); 
    } 
    return actionItems; 
} 

Ich bin Hinzufügen der Aktion Basis Artikel unter den neuen Aktionselementen mit for-Schleife, ist es eine Möglichkeit, die Schleife und minimieren den Code zu vermeiden?

+0

Haben Sie 'AddRange' statt für' Add' versucht –

+0

Verwendung actionItems.AddRange (base.GetSortedActionItems()) – GSP

+1

AddRange nicht verfügbar ist für DesignerActionItemCollection – Amal

Antwort

0

Ich habe die Antwort gefunden, Einfügen ist die beste Option.

public override DesignerActionItemCollection GetSortedActionItems() 
{ 
    DesignerActionItemCollection actionItems = base.GetSortedActionItems(); 

    //inserts the new smart tag action items. 
    actionItems.Insert(0, new DesignerActionHeaderItem("MySmartTag Support")); 
    actionItems.Insert(1, new DesignerActionPropertyItem("BackColor", "Back Color")); 
    actionItems.Insert(2, new DesignerActionPropertyItem("ForeColor", "Fore Color")); 

    return actionItems; 
} 
Verwandte Themen