2011-08-11 13 views
0

私の疑問はここで消えてしまいます。私は他の質問があります。VS2010コレクションエディタでの文字列コレクションの編集

私は文字列リストを持つカスタムコントロールを持っています。私のコントロールのユーザーがプロパティエディタでリストを編集できるようにしたいと思いますが、私は機能しません。ボタンを押すとコレクションエディタが表示されますが、追加キーは有効になっていません。 'プロパティ編集が利用できません'というメッセージが表示されます。

私は、文字列(または文字列)パラメータレスを持っていないので、それは動作しません疑い ...それは動作しますが、その

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

Hmm残念ながら、それは私のために働いていません:(Visual Studio 2010に何か問題はありますか? – Joseph

関連する問題