组合框使用TypeConverter而不是toString C#

本文关键字:toString TypeConverter 组合 | 更新日期: 2023-09-27 18:20:44

我有一个带有自定义TypeDescriptor的类来保存和恢复数据。在我的应用程序中,我使用ComboBox来选择此类的对象。要将对象绑定到ComboBox,我使用ComboBoxDataSource属性。

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

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

组合框使用TypeConverter而不是toString C#

通过使用包装类并用它填充ComboBox

private class ComboItem
{
    private MyClass theWrappedInstance;
    internal ComboItem(MyClass c)
    {
        theWrappedInstance = c;
    }
    public override ToString()
    {
        return theWrappedInstance.ToString();
    }
}