1

我开发了一个自定义控件,其中包含如下字段:

控制种类,字段 1,字段 2

我想更改每个 controlKind 的一个字段的属性,
例如:如果 controlKind == useField1,则 Field1 显示和 Field2 隐藏在properyGrid(或只读或过滤器)

我可以做吗 ?

提前致谢

4

1 回答 1

4

实现 ICustomTypeDescriptor,或者注册一个 TypeDescriptionProvider 并从中返回一个自定义类型描述符,或者应用 TypeConverterAttribute。

在所有三种情况下,您都需要实现/覆盖 GetProperties 方法以返回实际属性的过滤子集。(在 TypeConverter 方法中,您还必须覆盖 GetPropertiesSupported 以返回 true。)

于 2009-10-10T18:37:23.490 回答