GridViewDesigner.PreFilterProperties(IDictionary) Metodo

Definizione

Usato nella finestra di progettazione per rimuovere o aggiungere proprietà alla visualizzazione nella griglia Proprietà o per nascondere proprietà del controllo associato.

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)

Parametri

properties
IDictionary

Raccolta che implementa l'interfaccia IDictionary delle proprietà aggiunte e nascoste.

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire l'override del PreFilterProperties metodo in una classe ereditata da GridViewDesigner per modificare la griglia Proprietà del GridView controllo in fase di progettazione. Nell'esempio la Page proprietà viene visualizzata nella griglia Proprietà .

// 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

Commenti

Le finestre di progettazione controlli usano metodi derivati dal ComponentDesigner.PreFilterProperties metodo per nascondere varie proprietà del controllo con le proprietà corrispondenti in fase di progettazione implementate dalla finestra di progettazione e per aggiungere o rimuovere proprietà dalla griglia Proprietà .

Per il GridView controllo , il PreFilterProperties metodo imposta l'oggetto BrowsableAttribute della Columns proprietà su false quando il controllo è in modalità modello. Si tratta quindi di una colonna in modalità modello che non può essere eliminata tramite la finestra di dialogo Campi .

Note per gli eredi

Eseguire l'override del PreFilterProperties(IDictionary) metodo per aggiungere proprietà o modificare gli attributi delle proprietà nella raccolta di proprietà in fase di progettazione. Assicurarsi di chiamare il metodo di base prima di eseguire altre elaborazioni.

Si applica a

Vedi anche