enlace a colecciones

17/12/2004 - 09:51 por moti | Informe spam
hola,
soy principiante en NET y me gustaría saber donde puedo encontrar un ejemplo
de controles enlazado a una colección.

Gracias

Preguntas similare

Leer las respuestas

#1 Tristan
17/12/2004 - 21:56 | Informe spam
Lo único que necesitas tener en cuenta para enlazar una colección es que el
enlace debe hacerse siempre sobre propiedades.

Structure Persona
Private _nombre As String
Public Property Nombre() As String
Get
Return _nombre
End Get
Set(ByVal Value As String)
_nombre = Value
End Set
End Property
End Structure

Private cm As BindingManagerBase

Dim personas(2) As Persona
personas(0).Nombre = "pedro"
personas(1).Nombre = "pablo"
personas(2).Nombre = "juan"
Me.TextBox1.DataBindings.Add("Text", personas, "Nombre")
cm = Me.TextBox1.BindingContext(personas)


Podrás controlas el contexto de posición mediante:

cm.Position += 1

o

cm.Position -= 1


Puedes utilizar una colección dinámicas sustituyendo el Array por ArrayList
o cualquier otra de las muchas colecciones disponibles en el framework. Una
buena idea es crear una colección fuertemente tipada, derivando de
CollectionBase.


Pero es muy importante que no olvides que DataTable (o DataSet) son en
realidad colecciones. Puedes hacer esto:

Dim personas As New DataTable
personas.Columns.Add("Nombre")
personas.Rows.Add(New Object() {"pedro"})
personas.Rows.Add(New Object() {"pablo"})
personas.Rows.Add(New Object() {"juan"})

El resto sería idéntico al ejemplo anterior.

Si comprendes esto último, es decir que DataTable/DataSet son tan solo
colecciones, te resultará sencillo comprender muchas otras cosas sobre
ado.net.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida