2011-08-11 101 views
0

因爲我所有的疑惑都在這裏消失...... :)我還有其他問題。編輯VS2010集合編輯器中的字符串集合

我有一個自定義控件,其中我有一個字符串列表List,我希望我的控件的用戶能夠編輯屬性編輯器中的列表,但我不工作..我可以點擊在按鈕上使集合編輯器可見,但添加鍵未啓用,並且出現'屬性編輯不可用'的消息。

我做了一個自定義的快速和骯髒的類

public class DataUrl 
{ 
    public string Url {get; set;} 
    public DataUrl() { } 
    public override string ToString() 
    { 
     return Url.ToString(); 
    } 
} 

以及與此它的工作原理,但其... 我懷疑這是行不通的,因爲字符串(或字符串)不具有參數少構造函數。我也嘗試使用屬性

[NewItemTypesAttribute(typeof(string))] 

但是毫無價值。 有人可以幫我嗎?

回答

0
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(); 
     } 
} 
+0

我有同樣的問題,並做到了這一點。 –

+0

不幸的是,它不適用於我:(視覺工作室快遞2010有任何問題? – Joseph