all groups > asp.net building controls > april 2006 >
You're in the

asp.net building controls

group:

Collections properties in custom controls


Collections properties in custom controls Roberto Ferreira
4/17/2006 3:57:41 PM
asp.net building controls: Hi, How I can create collections properties in my custom controls in ASP.net
(C#), I need create properties inside other propierties. Thanks! My english
is bad, excuse me!


Re: Collections properties in custom controls CMM
4/18/2006 6:14:39 PM
Apparently this is not possible with UserControls (well, you can, but they
can't be edited via the Property Editor in the Designer). For Custom
Controls (derived or composite) you can try decorating your collection
property as so:

<DesignerSerializationVisibility(DesignerSerializationVisibility.Content), _
PersistenceMode(PersistenceMode.InnerProperty), _
NotifyParentProperty(True)> _
Public ReadOnly Property MyItems() As ...

And pray a little.

P.S. Custom controls (Derived, Composite, or User) ABSOLUTELY SUCK in
ASP.NET 2.0.


--
-C. Moya
www.cmoya.com
[quoted text, click to view]

Re: Collections properties in custom controls Alessandro Zifiglio
4/19/2006 12:00:00 AM
hi roberto, first you need to create your collection class, this will be the
type of your property in your custom control. If you need to know how to
define a collection class, take a look at the following documentation on
msdn.
http://msdn2.microsoft.com/en-US/library/system.collections.collectionbase.aspx

Once you have this defined, make a public property in your custom control
with a getter accessor only. No setter =P
Ok, another thing i'm not clear with is when you say property of a property
? It seems to me you do not want a collection property but a property with a
complex type. If this is the case then instead of a collection class you can
have a normal class and this will be the type of your property.

A good, full working example for collection properties is also available on
msdn articles, take a look :
http://msdn2.microsoft.com/en-us/library/9txe1d4x(VS.80).aspx
Even though this one uses an arraylist(simplicity at its best), its a good
example and gives you a good idea on how to proceed.

If you are still confused, feel free to ask.
Have a good day,

Alessandro Zifiglio
"CMM" <cmm@nospam.com> ha scritto nel messaggio
news:%23tbw$VzYGHA.3880@TK2MSFTNGP04.phx.gbl...
[quoted text, click to view]

Re: Collections properties in custom controls Roberto Ferreira
4/21/2006 10:29:58 AM
Thanks for all.. I'll read the page after.



"Alessandro Zifiglio" <AlessandroZifiglio @ -h-o-t-m-a-i-l-c-o-m> =
escribi=F3 en el mensaje news:OeWqEe4YGHA.3880@TK2MSFTNGP04.phx.gbl...
[quoted text, click to view]
http://msdn2.microsoft.com/en-US/library/system.collections.collectionbas=
e.aspx
[quoted text, click to view]
<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)=
,=20
[quoted text, click to view]
AddThis Social Bookmark Button