Hi bestofB
You have to declare a binding source to make it happen. Binding source can be liked to Binding navigator, Data Grid View, etc .. using datasource property.
Add a binding Source to your form
Link the datasource to either your project data source, or any other..
For example, You has a list of obeject storing your project data as below
Public Class MemberInfo
Public sub new()
'----Your initialization of vairables
end sub
End Class
Dim p As new List(Of Object)
Link the objects of the class Memberinfo to your data source and link it to the bindingsource,
From that binding source access your datagridview. This is like linking a tree structure that is a binding source linked to different datagrid view for specific fields
Also when the selected data change
Use Bindingsource1.currentchanged as a trigger for your events related to datagridview.
Note that the public data used in your object holding class will be the column fields in your datagridview ....
Dynamically vary the datasource with your other object holder also.
Rgrds
Sam