2011-03-10 102 views
1

我有一个属性网格,需要动态修改数据,以便不同的属性获得不同的下拉菜单(下拉菜单中的条目在设计时不知道)。我已经尝试过在How to modify PropertyGrid at runtime (add/remove property and dynamic types/enums)之后描述的方法。在运行时修改propertyGrid

现在,我的问题如下: 我实现了TypeConverter,如后文中所述。但是,propertyGrid灰色的属性,并没有显示下拉。我尝试使用与示例中完全相同的代码。使用示例项目时,它可以正常工作,但将其集成到我自己的项目中时,下拉列表不显示。

有谁知道,如果有任何应用程序设置或类似的东西,这可能会导致这种影响?我已经检查过框架版本,但到目前为止我没有找到任何东西。

回答

1

在我的解决方案中,我使用Microsoft Visualization SDK,并且该框架在自定义类型转换器方面存在问题。只有当您清理解决方案并重建时,定制型号转换器才会不时工作。因此,最终的解决方案是:创建一个新的DLL项目(在我的情况下,这个DLL不能成为原始解决方案的一部分),并添加一个引用它,一切工作正常。

据我所知,这个问题已经报告了一个错误,但是直到现在显然还没有修复。

+0

传统上,TypeConverters(和其他相关对象)应该驻留在它们自己的程序集中,通常称为*“MyProject.Design.dll”* – MattDavey 2011-03-22 09:05:20