GridViewDesigner.PreFilterProperties(IDictionary) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 GridViewDesigner grille Propriétés du contrôle au moment du GridView design. L’exemple rend la Page propriété visible dans la grille Propriétés .
// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
// Call the base method first.
base.PreFilterProperties(properties);
// Make the Page visible in the Properties grid.
PropertyDescriptor selectProp =
(PropertyDescriptor)properties["Page"];
properties["Page"] =
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 Page visible in the Properties grid.
Dim selectProp As PropertyDescriptor = _
CType(properties("Page"), PropertyDescriptor)
properties("Page") = _
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 le GridView contrôle, la PreFilterProperties méthode définit l’objet BrowsableAttribute de la Columns propriété false
sur lequel le contrôle est en mode modèle. Il s’agit donc d’une colonne qui est en mode modèle ne peut pas être supprimée à l’aide de la boîte de dialogue Champs .
Notes pour les héritiers
Remplacez la PreFilterProperties(IDictionary) méthode pour ajouter des propriétés ou modifier des attributs de 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.