C# 在运行时修改propertyGrid

C# 在运行时修改propertyGrid,c#,propertygrid,C#,Propertygrid,我有一个属性网格,需要动态修改数据,以便不同的属性获得不同的下拉菜单(下拉菜单中的条目在设计时是未知的)。我已经尝试过帖子中描述的方法 现在,我的问题是: 我实现了文章中描述的TypeConverter。但是propertyGrid将灰显该属性,并且不显示下拉列表。我使用与示例中完全相同的代码进行了尝试。当使用示例项目时,它运行良好,但是将其集成到我自己的项目中时,下拉列表不会显示 是否有人知道,如果有任何应用程序设置或类似的东西,可能会导致这种效果?我已经检查了框架版本,但到目前为止我没有找到

我有一个属性网格,需要动态修改数据,以便不同的属性获得不同的下拉菜单(下拉菜单中的条目在设计时是未知的)。我已经尝试过帖子中描述的方法

现在,我的问题是: 我实现了文章中描述的TypeConverter。但是propertyGrid将灰显该属性,并且不显示下拉列表。我使用与示例中完全相同的代码进行了尝试。当使用示例项目时,它运行良好,但是将其集成到我自己的项目中时,下拉列表不会显示


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

在我的解决方案中,我使用Microsoft Visualization SDK,该框架与自定义类型转换器存在问题。只有在清理解决方案并重新生成时,自定义typeconverter才会不时工作

所以,最终的解决方案是:创建一个新的DLL项目(在我的例子中,这个DLL不能是原始解决方案的一部分)并添加一个对它的引用,然后一切正常


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

在我的解决方案中,我使用的是Microsoft Visualization SDK,该框架与自定义类型转换器存在问题。只有在清理解决方案并重新生成时,自定义typeconverter才会不时工作

所以,最终的解决方案是:创建一个新的DLL项目(在我的例子中,这个DLL不能是原始解决方案的一部分)并添加一个对它的引用,然后一切正常


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

传统上,类型转换器(和其他相关对象)应该驻留在自己的程序集中,通常称为“MyProject.Design.dll”。传统上,类型转换器(和其他相关对象)应该驻留在自己的程序集中,通常称为“MyProject.Design.dll”