
15/11/2005, 02:50
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 16
Antigüedad: 19 años, 6 meses Puntos: 1 | |
Control Personalizado Hola, ante todo, gracias por responder porque llevo ya un tiempo intentando encontrar una solucion. El caso es que el código no lo tengo aqui, pero te pongo uno que es mas o menos la idea que tengo de hacerlo.
Public Class CustomControl
Inherits System.Web.UI.WebControls.WebControl
Private _items as ClassItem ()
<Browsable (True), Categorie ("Appearance")> _
Public Property Items() as ClassItem ()
Get
return _items
End Get
Set (value as ClassItem ())
_items = value
End Set
end Property
Public Sub New ()
..........
End Sub
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
.........
End Sub
End Class
Public Class ClassItem
Private _property1 as string
Public Property Property1 as string
Get
return _property1
End Get
Set (value as string)
_property1 = value
End Sub
End Property
Private _property2 as string
Public Property Property2 as string
Get
return _property2
End Get
Set (value as string)
_property2 = value
End Sub
End Property
..........................
End Class
Mi idea es que cuando yo haga click (en el explorador de propiedades) sobre la propiedad "Items" de mi control, me aparezca el editor de propiedades, hasta ahi todo bien. Pero cuando cierro el editor de propiedades no me guarda los valores de mi propiedad.
He pensado que lo mas indicado ( a lo mejor me equivoco ) sería heredar mi clase ClassItem de System.Collections.CollectionBase e implementar los métodos Add, Insert, Remove, ... ya que necesito que tambien este indizada para poder acceder a los items desde código. Pero lo he intentado obteniendo el mismo resultado.
Espero que no sea mucha parrafada y que me podais ayudar. Muchas gracias. |