Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2005, 02:50
Thessen
 
Fecha de Ingreso: septiembre-2005
Mensajes: 16
Antigüedad: 18 años, 8 meses
Puntos: 1
Información 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.