【问题标题】:Custom property(list) in propertygrid return ,,Constructor type collection was not found" in C#属性网格返回中的自定义属性(列表),未找到构造函数类型集合”在 C# 中
【发布时间】:2016-10-04 06:25:27
【问题描述】:

我在 WindowsForms 中有一个应用程序,我使用控件 propertyGrid。 我将 SelectedObject 属性设置为我的自定义对象。但是像这样的一个属性:

[CategoryAttribute("Options"), DescriptionAttribute("")]
[TypeConverter(typeof(Language))]
public List<Language> Languages { get; set; }

return me ,,构造函数类型语言未找到”

其他字符串或枚举属性工作正常。 有一个语言类的代码:

public class Language
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Code { get; set; }
        public string ISOCode { get; set; }
        public string LocaleCode { get; set; }

        public Language(int id, string name, string code, string isoCode, string localeCode)
        {
            this.ID = id;
            this.Name = name;
            this.Code = code;
            this.ISOCode = isoCode;
            this.LocaleCode = localeCode;
        }
    }

感谢您的回答

【问题讨论】:

  • 尝试将默认构造函数添加到Language,看看是否有帮助。

标签: c# winforms propertygrid


【解决方案1】:

像这样添加一个默认构造函数:

public Language()
{
    // Set default values or leave empty
}

【讨论】:

  • 我之前尝试添加,但我有同样的问题。
  • 啊,我是个白痴……我从其他项目中获取语言,并且有一个调试表单,但引用设置为发布……抱歉我的错误。
  • 保重,随时询问
【解决方案2】:

我之前尝试添加,但我有同样的问题。

有一个图像。

翻译 希巴(错误) Konstruktor typu Nextis.Eshop9.Entities.Language nebyl nalezen。 (未找到构造函数类型 Nextis.Eshop9.Entities.Language。)

但我可以编辑其他属性(字符串、枚举等)。

Property languages

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多