求助:请问自定义组件中怎样加入ArrayList类型的属性?
因为很少做组件方面的编程,不知道怎么样在自定义控件中怎么样加入一个ArrayList类型的属性,我是这样写的:
public ArrayList Items
{
set
{
items = value;
}
get
{
if(items == null)
{
items = new ArrayList();
}
return items;
}
}
将控件拖放到设计器上后可以在属性框中看到Items属性,不过里面的VALUE是不能编辑的,通过代码加入Items也不行,请教各位!谢谢了
问题点数:50、回复次数:4Top
1 楼zeusvenus()回复于 2006-03-15 22:28:42 得分 10
上面的代码好像没有问题,编译能过吗?
你自定义控件实现了INamingContainer接口了没有?
如果该属性与事件触发有关,实现IPostBackDataHandler/IPostBackEventHandler没有?Top
2 楼zeusvenus()回复于 2006-03-15 22:29:54 得分 15
render中重写了没有?
有疑问可以下载收听
MSDN WEBCAST讲座《如何ASP.NET中开发复合控件》
里面详细讲了基础知识Top
3 楼saucer(思归)回复于 2006-03-15 22:35:32 得分 25
normally, you don't want to use ArrayList, also, normally, you will just do
public ArrayList Items
{
get
{
if(items == null)
{
items = new ArrayList();
}
return items;
}
}
but you should be using collections, see an example
http://west-wind.com/weblog/posts/200.aspx
if you are using Windows Forms, also see
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c82c.aspx#q844q
Top
4 楼tangyong12(海洋之星)回复于 2006-03-16 13:18:32 得分 0
我好像是没有实现INamingContainer接口,我再看看WEBCAST和思归大侠给的例子,非常谢谢两位!Top




