首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有内置的TypeConverter或UITypeEditor来编辑字符串列表

是否有内置的TypeConverter或UITypeEditor来编辑字符串列表
EN

Stack Overflow用户
提问于 2010-01-29 23:40:53
回答 2查看 2.3K关注 0票数 4

我想知道.Net-3.5是否带有内置的List<string>string[] TypeConverterUITypeEditor,这样我就可以从属性网格中编辑这种属性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-29 23:48:26

您可以在此处使用[Editor("System.Windows.Forms.Design.StringArrayEditor,类型、程序集版本和公钥标记信息“,System.Design (System.Drawing.Design.UITypeEditor))]

票数 2
EN

Stack Overflow用户

发布于 2018-06-17 18:49:17

用于List<String>的UITypeEditor

对于string[],您不需要做任何特殊的事情,属性网格将使用包含多行文本框的标准对话框来编辑字符串数组,并且每一行都将是数组中的一个元素。

要在属性网格中编辑List<string>,可以使用以下任一选项:

  • StringCollectionEditor显示了一个对话框,其中包含用于编辑elements
  • Create的多行文本框自定义CollectionEditor用于在集合编辑器对话框中编辑项目

选项1- StringCollectionEditor

代码语言:javascript
复制
private List<string> myList = new List<string>();
[Editor("System.Windows.Forms.Design.StringCollectionEditor, " +
    "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
    typeof(UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<string> MyList {
    get {
        return myList;
    }
    set {
        myList = value;
    }
}

选项2-自定义CollectionEditor

首先创建自定义编辑器:

代码语言:javascript
复制
//You need to add reference to System.Design
public class MyStringCollectionEditor : CollectionEditor {
    public MyStringCollectionEditor() : base(type: typeof(List<String>)) { }
    protected override object CreateInstance(Type itemType) {
        return string.Empty;
    }
}

然后使用编辑器属性装饰该属性:

代码语言:javascript
复制
private List<string> myList = new List<string>();
[Editor(typeof(MyStringCollectionEditor), typeof(UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<string> MyList {
    get {
        return myList;
    }
    set {
        myList = value;
    }
}

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2163010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档