如何根据数据库查找表中的值(使用企业库数据层)自动创建枚举并随后在C#中使用其值?
例如,如果我在数据库中添加一个新的查找值,我不想在代码中手动添加额外的静态枚举值声明 - 我想让枚举与数据库保持同步.
有这样的事吗?
我不想创建代码生成的静态枚举(根据代码项目文章枚举代码生成器 - 从数据库查找表自动生成枚举代码),并希望它是完全自动的.
我正在创建一个程序,用户可以选择创建自己的自定义属性,最终将显示在一个PropertyGrid.现在我不想用自定义编辑器的一塌糊涂,所以我只允许基本类型的属性(string,int,double,DateTime,bool等)的PropertyGrid已经具有内置的编辑器.
但是,我还想让用户选择创建多个选项属性,他们可以定义一个可能的值列表,这些值又会显示为下拉列表PropertyGrid.
当我Enum在我的代码中硬编码时,属性网格会自动将其属性显示enum为下拉列表.但是我可以在运行时创建和/或修改枚举,以便用户可以添加另一个属性选项,然后返回PropertyGrid并在下拉列表中查看它们的新选项吗?
更新
考虑到帕特里克的评论,我认为Enum在这种情况下,s不是正确的方法.那么我怎样才能使用字符串列表来填充项目中的下拉PropertyGrid菜单?这需要自定义编辑器吗?