Tengo un problema con los databindings.
En un formulari tengo dos usercontrols que tienen que mostrar informació de
una misma tabla, pero información diferente. Pero cuando uno cambia la
información el otro tambien. ¿Como puedo lograr que los dos actuen
independientemente uno del otro? Y cuando intento hacer un Addnew aún es peor.
Aqui les paso un poco mas detallado:
Tengo un UserControl (UsrPersonal) donde hay unos textbox que se enlazan
(Databinding) con un Dataview, y una funcion que selecciona el registro que
quiero ver (POS).
->Codigo UserControl
Private WithEvents cm As CurrencyManager
Public Sub conectar(ByVal Origen As DataView)
cm = Me.BindingContext(Origen)
Me.TextBox1.DataBindings.Add(New Binding("Text", Origen, "ID"))
Me.TextBox2.DataBindings.Add(New Binding("Text", Origen, "Nom"))
Me.TextBox3.DataBindings.Add(New Binding("Text", Origen, "Seudonim"))
End Sub
Public Sub Pos(ByVal pos As Integer)
cm.Position = pos
End Sub
En un Formulario he insertado dos controles UsrPersonal, y les he pasado un
el mismo origen de datos.
El problema es que cuando quiero mostrar información diferente en cada
Control, cuando cambio la posición de uno se me modifica la del otro.
-> Codigo Formulario
Me.SqlDataAdapter1.Fill(ds)
Dim dv As DataView = ds.Tables("Personal").DefaultView
Me.UsrPersonal1.conectar(dv)
Me.UsrPersonal2.conectar(dv)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.UsrPersonal1.Pos(1)
Me.UsrPersonal2.Pos(2)
end sub
Leer las respuestas