Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#自定义类型转换器,用于自定义类列表(如图像和字符串)_C#_Winforms_Propertygrid_Typeconverter - Fatal编程技术网

C#自定义类型转换器,用于自定义类列表(如图像和字符串)

C#自定义类型转换器,用于自定义类列表(如图像和字符串),c#,winforms,propertygrid,typeconverter,C#,Winforms,Propertygrid,Typeconverter,我有一个多行项目类型,定义为一组图标/标题/描述字段图标是一种类型,标题和说明是字符串字段 public MultiplineItem() { } public MultiplineItem(Icon icon, string caption, string description) { this.Icon = icon; this.Caption = caption; this.Description = description; } 所有字段都有适当的get和se

我有一个
多行项目
类型,定义为一组
图标
/
标题
/
描述
字段<代码>图标是一种类型,
标题
说明
是字符串字段

public MultiplineItem() { }
public MultiplineItem(Icon icon, string caption, string description) 
{
    this.Icon = icon;
    this.Caption = caption;
    this.Description = description;
}
所有字段都有适当的
get
set
,我没有包括代码,因为它很长

另一个类具有此属性:

public List<MultiplineItem> Items
{
    get; set;
}
公共列表项
{
获得;设置;
}
我想将
属性网格
一起使用。因此,我需要为此设置一个适当的
类型转换器


如何定义转换器?如果需要,如何定义类型编辑器?

Google results 2和3搜索PropertyGrid TypeConverter和@stuartd谢谢您的建议。但我不能理解样品,因为我的需求不一样。我想知道是否有一个解决方案,至少是关于我的需求。另外,我做了和你提供的第一个链接一样的工作。我认为我的情况不同。也尝试了第二个,但什么也没有。您是否只尝试在属性网格中选择另一个类实例?它应该可以工作,通过集合编辑器为您提供
属性。如果您有其他需求,您需要告诉我们它们是什么。@IvanStoev当我使用集合编辑器时,IDE会抛出序列化错误。我在上面有该项的序列化声明,并且该项也有序列化方法。你能提供一些我需要的代码吗?