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有什么问题吗?