C# 为什么我的收藏品是';什么文本不显示?

C# 为什么我的收藏品是';什么文本不显示?,c#,collections,propertygrid,C#,Collections,Propertygrid,我正在编写一个C#forms应用程序,其中有一个PropertGrid对象。此对象具有类型为T1的集合,其中此集合中的每个项也可以具有类型为T1的集合 对象T1还具有从集合中选择的T2类型的对象 创建T1类型的对象时,使用StandardValuesCollection GetStandardValues(ITypeScriptorContext上下文)函数正确检索T2的集合,对象显示在可选择的下拉列表中,并且值设置正确 问题是T1类型的对象具有T1类型的集合时。尝试显示T2集合时,下拉列表中的

我正在编写一个C#forms应用程序,其中有一个PropertGrid对象。此对象具有类型为T1的集合,其中此集合中的每个项也可以具有类型为T1的集合

对象T1还具有从集合中选择的T2类型的对象

创建T1类型的对象时,使用StandardValuesCollection GetStandardValues(ITypeScriptorContext上下文)函数正确检索T2的集合,对象显示在可选择的下拉列表中,并且值设置正确

问题是T1类型的对象具有T1类型的集合时。尝试显示T2集合时,下拉列表中的值没有与其关联的文本。查看返回的StandardValuesCollection时,数据是正确的,但不会显示名称。计数也是正确的

为什么会这样


如果需要的话,我会在可能的情况下为这篇文章写一些代码,我想知道我的代码中是否有一个概念不正确,或者我遗漏了一些简单的东西。

我认为您需要覆盖T2类型的ToString()方法。请这样做,如果没有文本出现,请发布您的代码,以便我们可以更清楚地看到它。

我发现问题在于转换代码。我找的不是正确的藏品