Freigeben über


DetailsViewDesigner.PreFilterProperties(IDictionary) Methode

Definition

Wird vom Designer verwendet, um Eigenschaften aus der Anzeige im Properties Raster oder zu Schatteneigenschaften des zugeordneten Steuerelements zu entfernen oder Eigenschaften hinzuzufügen.

protected:
 override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties(System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)

Parameter

properties
IDictionary

Eine Auflistung, die die IDictionary hinzugefügten und schattierten Eigenschaften implementiert.

Beispiele

Das folgende Codebeispiel zeigt, wie die PreFilterProperties Methode in einer Klasse überschreibt, die von der DetailsViewDesigner Klasse geerbt wird, um das Properties Raster des DetailsView Steuerelements zur Entwurfszeit zu ändern. Im Beispiel wird die NamingContainer Eigenschaft im Properties Raster angezeigt.

// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    // Call the base method first.
    base.PreFilterProperties(properties);

    // Make the NamingContainer visible in the Properties grid.
    PropertyDescriptor selectProp = 
        (PropertyDescriptor)properties["NamingContainer"];
    properties["NamingContainer"] =
        TypeDescriptor.CreateProperty(selectProp.ComponentType, 
            selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow the control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
    ByVal properties As IDictionary)

    ' Call the base method first.
    MyBase.PreFilterProperties(properties)

    ' Make the NamingContainer visible in the Properties grid.
    Dim selectProp As PropertyDescriptor = _
        CType(properties("NamingContainer"), PropertyDescriptor)
    properties("NamingContainer") = _
        TypeDescriptor.CreateProperty(selectProp.ComponentType, _
            selectProp, BrowsableAttribute.Yes)
End Sub

Hinweise

Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties Methode abgeleitet wurden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften abzuschatten, die der Designer implementiert, und um Eigenschaften zu eigenschaften aus dem Properties Raster hinzuzufügen oder daraus zu entfernen.

Für das DetailsView Steuerelement legt die PreFilterProperties Methode das BrowsableAttribute Objekt der Fields Eigenschaft fest, false wenn sich das Steuerelement im Vorlagenmodus befindet. Dadurch wird sichergestellt, dass eine Spalte, die sich im Vorlagenmodus befindet, nicht mithilfe des Fields Dialogfelds gelöscht werden kann.

Hinweise für Vererber

Überschreiben Sie die PreFilterProperties(IDictionary) Methode, um Eigenschaften zu Eigenschaften in der Entwurfszeit-Eigenschaftsauflistung hinzuzufügen oder zu ändern. Achten Sie darauf, die Basismethode aufzurufen, bevor Sie andere Verarbeitungen ausführen.

Gilt für:

Weitere Informationen