I'm just looking for some general guidance here... I've created a Windows Forms application in vb.net which has several custom controls. Some of the controls have similiar elements, such as comboboxes that may contain the same data that the contrl held on one of the other controls. The comboboxes are filled with the results of a SQL query which gets passed to a binding source. Here is my question... If I want to get my bindingsource onload only and retain the data so that I can use it to refill multiple comboboxes during the duration of the user having the app open. How would I do this. Right now I create a bindingsource and tie it to the combobox everytime I create a new custom control, and since it's the exact same data it seems to me this is really inefficient. The data does not need to be updated frequently. Each time the user opens the application would be more than enough updating. Can anyone point me in the right direction, I'm more than willing to do the work, just need to know where I should be focusing my efforts. Thanks in advance for any help!