我有一个包含一些公共字段的类,我想在表单上的 PropertyGrid 中显示这些字段:
public class FileInfo
{
...
[DisplayName("Messages")]
public Collection<MessageInfo> MessageInfos { get; set; }
}
问题是我还想为此类的某些实例禁用 Collection,因此用户甚至无法进入其编辑器。而且我需要从代码中制作它,而不是从设计师那里。
即使我通过添加属性 [ReadOnly(true)] 使该字段为只读,它也将允许用户通过按 (...) 进入其编辑器: