自定义组件设计中,如何通过attribute,使arraylist型的属性在设计时可通过属性编辑器进行输入值
在组件中一个Items,现拟采用ArrayList型存储(当然,如果不合适可以改哈),数据为一个简单的数据结构类,如
public class MyItem
{
private string m_name;
private string m_target;
public string Name
{
get {return m_name;}
set { m_name = value;}
}
public string Target
{
get {return m_target;}
set { m_target = value;}
}
}
在组件中
...
[DescriptionAttribute("数据项"),.?.]
public ArrayList Items
{
get { return m_items}
set { m_items = value;}
}
现在就是希望在上面"?"的地方指定当这个组件被设计器引用之后,在属性编辑器中,可以在这个Items后面有一个"..."的按钮,点击后,能够弹出一个经常能见到的编辑器(如RadioButtonList的Items被点开后的设置框,里面左边是一个个可以添加的ListItem,右边是这个ListItem的项(如Name,value,和checked)),然后可以添加、修改、删除Items。请问要怎么做才行!谢谢,请高手不吝教导啊!