Aracılığıyla paylaş


GridViewDesigner.PreFilterProperties(IDictionary) Yöntem

Tanım

Tasarımcı tarafından Özellikler kılavuzundaki görüntüden özellikleri kaldırmak veya ek özellikler eklemek veya ilişkili denetimin gölge özelliklerine eklemek için kullanılır.

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)

Parametreler

properties
IDictionary

Eklenen ve gölgelenen özellikleri uygulayan IDictionary bir koleksiyon.

Örnekler

Aşağıdaki kod örneği, tasarım zamanında denetimin PreFilterPropertiesÖzellikler kılavuzunu değiştirmek için öğesinden GridViewDesigner devralınan bir sınıfta yönteminin GridView nasıl geçersiz kılındığını gösterir. Örnek, özelliği Özellikler kılavuzunda görünür hale getirirPage.

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

Açıklamalar

Denetim tasarımcıları, tasarımcının ComponentDesigner.PreFilterProperties uyguladığı ilgili tasarım zamanı özellikleriyle çeşitli denetim özelliklerini gölgelendirmek ve Özellikler kılavuzuna özellik eklemek veya özelliklerden özellikleri kaldırmak için yönteminden türetilen yöntemleri kullanır.

GridView denetimi için yöntemi, PreFilterProperties denetim şablon modunda olduğunda özelliğinin false nesnesini Columns olarak ayarlarBrowsableAttribute. Bu, şablon modundaki bir sütunun Alanlar iletişim kutusu kullanılarak silinememesine neden olur.

Devralanlara Notlar

Tasarım zamanı özellik koleksiyonundaki PreFilterProperties(IDictionary) özelliklere özellik eklemek veya özelliklerin özniteliklerini değiştirmek için yöntemini geçersiz kılın. Diğer işlemleri gerçekleştirmeden önce temel yöntemi çağırın.

Şunlara uygulanır

Ayrıca bkz.