Condividi tramite


DetailsViewDesigner.PreFilterProperties(IDictionary) Metodo

Definizione

Usato dalla finestra di progettazione per rimuovere o aggiungere proprietà alla visualizzazione nella griglia delle Properties 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 PreFilterProperties del metodo in una classe ereditata dalla DetailsViewDesigner classe per modificare la Properties griglia del controllo in fase di DetailsView progettazione. L'esempio rende visibile la NamingContainer proprietà nella Properties griglia.

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

Commenti

I progettisti di controlli usano metodi derivati dal ComponentDesigner.PreFilterProperties metodo per ombreggiatura di varie proprietà di controllo con proprietà di progettazione corrispondenti implementate dalla finestra di progettazione e per aggiungere proprietà a o rimuovere proprietà dalla Properties griglia.

Per il DetailsView controllo, il PreFilterProperties metodo imposta l'oggetto BrowsableAttribute della Fields proprietà su false quando il controllo è in modalità modello. In questo modo, una colonna in modalità modello non può essere eliminata usando la Fields finestra di dialogo.

Note per gli eredi

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

Si applica a

Vedi anche