
Originally Posted by
.paul.
Code:
yourUC.Bind(yourBindingSource)
Functioning is always a good idea. I replaced your snippet with the code below, since various type of databases were planned to feed to this windows form application and number of UserControls (corresponding to rows of main table) are indetermined.
Code:
For Each Ctrl As Control In TableLayoutPanel1.Controls
If TypeOf Ctrl Is UserControl1 Then
Dim UC As UserControl1 = DirectCast(Ctrl, UserControl1)
UC.MyBind(Me.MainTableBindingSource)
UC.Visible = True
End If
Next

Originally Posted by
.paul.
Code:
SpinEdit1.Value = MyAddress '??? Not sure why you're trying to modify here?
It was intended to mimicking a sort of virtual dgv_row_selection thing that you mentioned it is mandatory. They only set once I will suppress duplicates it is only because UCs order might be different than rows.

Originally Posted by
.paul.
DataBinding works by changing the UC values when you change the row in the DGV. Is that NOT what you want?
I'm afraid not. Following picture might change your perspective to the problem in a better way: