Combobox 使用 TypeConverter 而不是 toString C#

Combobox uses TypeConverter instead of toString C#

我有一个 class 和一个自定义 TypeDescriptor 来保存和恢复数据。 在我的应用程序中,我使用 ComboBox 到 select 这个 class 的对象。要将对象绑定到 ComboBox,我使用 ComboBox.

DataSource 属性

在我为 class 创建自定义 TypeDescriptor 后,ComboBox 使用 TypeDescriptor 显示 Text 而不是 ToString 我的方法 class。

如何更改 ComboBox 以使用 ToString 方法而不是 TypeDescriptor

通过使用包装器 class 并用它填充 ComboBox

private class ComboItem
{
    private MyClass theWrappedInstance;

    internal ComboItem(MyClass c)
    {
        theWrappedInstance = c;
    }

    public override ToString()
    {
        return theWrappedInstance.ToString();
    }
}