Bagikan melalui


DetailsViewDesigner.PreFilterProperties(IDictionary) Metode

Definisi

Digunakan oleh perancang untuk menghapus properti dari atau menambahkan properti ke tampilan di Properties kisi atau ke properti bayangan kontrol terkait.

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)

Parameter

properties
IDictionary

Koleksi yang IDictionary mengimplementasikan properti yang ditambahkan dan di bayangan.

Contoh

Contoh kode berikut menunjukkan cara mengambil alih PreFilterProperties metode di kelas yang diwarisi dari DetailsViewDesigner kelas untuk mengubah Properties kisi DetailsView kontrol pada waktu desain. Contohnya NamingContainer membuat properti terlihat di Properties kisi.

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

Keterangan

Perancang kontrol menggunakan metode yang berasal dari ComponentDesigner.PreFilterProperties metode untuk membayangi berbagai properti kontrol dengan properti waktu desain yang sesuai yang diterapkan perancang, dan untuk menambahkan properti ke atau menghapus properti dari Properties kisi.

DetailsView Untuk kontrol, PreFilterProperties metode mengatur BrowsableAttribute objek Fields properti ke false saat kontrol berada dalam mode templat. Ini memastikan bahwa kolom yang berada dalam mode templat tidak dapat dihapus menggunakan kotak Fields dialog.

Catatan Bagi Inheritor

Ambil alih PreFilterProperties(IDictionary) metode untuk menambahkan properti ke atau mengubah atribut properti dalam koleksi properti waktu desain. Pastikan untuk memanggil metode dasar sebelum melakukan pemrosesan lain.

Berlaku untuk

Lihat juga