Partager via


HierarchicalDataBoundControlDesigner.PreFilterProperties(IDictionary) Méthode

Définition

Utilisé par le concepteur pour supprimer ou ajouter des propriétés s’affichant dans la grille Properties ou pour occulter les propriétés du contrôle associé.

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)

Paramètres

properties
IDictionary

Collection implémentant le IDictionary des propriétés ajoutées et occultées.

Exemples

L’exemple de code suivant montre comment remplacer la PreFilterProperties méthode dans une classe héritée de la HierarchicalDataBoundControlDesigner classe pour modifier la grille Propriétés du contrôle au moment du HierarchicalDataBoundControl design. L’exemple rend la NamingContainer propriété visible dans la grille Propriétés .

// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    string namingContainer = "NamingContainer";

    // Call the base method first.
    base.PreFilterProperties(properties);

    // Make the NamingContainery 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)

    Dim namingContainer As String = "NamingContainer"

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

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

Remarques

Les concepteurs de contrôles utilisent des méthodes dérivées de la ComponentDesigner.PreFilterProperties méthode pour masquer diverses propriétés de contrôle avec les propriétés au moment du design correspondantes que le concepteur implémente et pour ajouter ou supprimer des propriétés dans la grille Propriétés .

Pour les contrôles dérivés de la HierarchicalDataBoundControl classe, la PreFilterProperties méthode crée des propriétés au moment du design pour masquer les propriétés et DataSourceID les DataSource propriétés.

Notes pour les héritiers

Remplacez la PreFilterProperties(IDictionary) méthode pour ajouter ou modifier les attributs des propriétés dans la collection de propriétés au moment du design. Veillez à appeler la méthode de base avant d’effectuer d’autres traitements.

S’applique à

Voir aussi