String 在VS2010集合编辑器中编辑字符串集合

String 在VS2010集合编辑器中编辑字符串集合,string,visual-studio-2010,collections,editor,String,Visual Studio 2010,Collections,Editor,我所有的怀疑都在这里消失了……:)我还有一个问题 我有一个自定义控件,其中有一个字符串列表,我希望控件的用户能够在属性编辑器中编辑该列表,但我不工作。。我可以单击按钮使集合编辑器可见,但添加键未启用,并且出现消息“属性编辑不可用” 我做了一个自定义的快速和肮脏的类 public class DataUrl { public string Url {get; set;} public DataUrl() { } public override string ToSt

我所有的怀疑都在这里消失了……:)我还有一个问题

我有一个自定义控件,其中有一个字符串列表,我希望控件的用户能够在属性编辑器中编辑该列表,但我不工作。。我可以单击按钮使集合编辑器可见,但添加键未启用,并且出现消息“属性编辑不可用”

我做了一个自定义的快速和肮脏的类

    public class DataUrl
{
    public string Url {get; set;}
    public DataUrl() { }
    public override string ToString()
    {
        return Url.ToString();
    }
}
这样做是可行的,但它。。。 我怀疑它不起作用,因为string(或string)没有无参数构造函数。我还尝试使用该属性

[NewItemTypesAttribute(typeof(string))]
但是一文不值。。 有人能帮我吗?

公共类DataUrl:Component
 public class DataUrl : Component 
 {
      private readonly List<string> _urlList = new List<string>();

      public DataUrl() : base() {}

      public DataUrl(IContainer container) : base()
      {
         container.Add(this);

         InitializeComponent();
      }

      [Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))]
      [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]        
      public List<string> UrlList { get { return _urlList; } }          

      public override string ToString()
      {
         return Url.ToString();
      }
}
{ 私有只读列表_urlist=new List(); 公共数据URL():基(){} 公共数据URL(IContainer容器):base() { 容器。添加(此); 初始化组件(); } [编辑器(“System.Windows.Forms.Design.StringCollectionEditor,System.Design,版本=2.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”,类型化(System.Drawing.Design.UITypeEditor))] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] 公共列表UrlList{get{return{UrlList;}} 公共重写字符串ToString() { 返回Url.ToString(); } }
我也遇到了同样的问题。嗯,不幸的是,它对我不起作用:(visual studio express 2010有什么问题吗?