动态枚举.Net中的属性值

时间:2009-05-12 17:13:04

标签: .net enumeration propertygrid

您知道TreeView控件的ImageList属性如何列出表单上的所有ImageLists吗?我需要类似的东西,但有一个字符串列表。它类似于枚举,但在运行时定义,其对象在PropertyGrid中公开属性。

所以,使用像{“foo”,“bar”,“grill”}这样的字符串列表,属性应该列出那些但是如果更改了字符串列表(例如,添加“bbq”项目),属性应该枚举{“foo”,“bar”,“grill”,“bbq”}。

2 个答案:

答案 0 :(得分:2)

如果它只是您需要的字符串列表,请查看编写自己的TypeConverter。您需要覆盖GetStandardValues方法。

答案 1 :(得分:1)

article on CodeProject说明了如何撰写自定义TypeConverterUITypeEditor