首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeDescriptor.CreateProperty不添加属性

TypeDescriptor.CreateProperty不添加属性
EN

Stack Overflow用户
提问于 2009-06-16 11:11:51
回答 1查看 3.1K关注 0票数 2

我试图使用TypeDescriptor.CreateProperty将属性添加到类型中,以便在属性网格中显示其他属性,但是没有添加这个新属性,并且当我在该类型上调用TypeDescriptor.GetProperties来检查属性时,该属性不存在。

有没有什么我可能遗漏或忽略的地方?据我所知,这是一个基本而简单的场景。

调用如下: TypeDescriptor.CreateProperty(typeof (MovieMenuItem),"ExternalMediaLocation",typeof (string),null);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-16 11:22:49

CreateProperty只是为有问题的类型返回一个基于反射的PropertyDescriptor (例如,它不是AddProperty )。这里的场景是什么?如果您只需要在DataGridView中显示额外的数据,最简单的选择就是向网格中添加一个额外的未绑定列。

您可以在运行时扩展类型,但是对于列表,您有两个主要的选择:

  • ITypedList (如果列表的每个实例可以有不同的列)-请参阅this answer
  • TypeDescriptionProvider -允许您按类型添加自定义属性(最终归结为编写PropertyDescriptor,就像第一个示例一样-但挂钩不同)

基于列表的元数据的获取方式的完整规则在this answer

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1000819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档