Thank you for the wonderful explanation! Everything worked like charm except I don't know how to update my database from the selection in the drop down.

I am loading information into the datagridview and want the combobox to populate based on what is already saved, and also allow user to select a new option. How do I commit the change made from the drop down? I feel like the answer is obvious... sorry if it is! I am new to VB.NET... most of my experience is with VB.6... trying to move into the future.

Code Code:
  1. Dim SQL As New SQLControl
  2.     Private Sub Form1_Load(ByVal sender As Object,
  3.                        ByVal e As EventArgs) Handles MyBase.Load
  4.         Me.BindingSource2.DataSource = Me.GetParentTable()
  5.         Me.Column1.DisplayMember = "List_Item"
  6.         Me.Column1.ValueMember = "Data_code"
  7.         Me.Column1.DataSource = Me.BindingSource2
  8.  
  9.         Me.BindingSource1.DataSource = Me.GetChildTable()
  10.         Me.DataGridView1.DataSource = Me.BindingSource1
  11.     End Sub
  12.  
  13.     Private Function GetParentTable() As DataTable
  14.         Dim table As New SQLControl
  15.  
  16.         table.ExecQuery("SELECT * from dropdownlist WHERE  list_name = 'Renewal'")
  17.  
  18.         Return table.DBDT
  19.  
  20.     End Function
  21.  
  22.     Private Function GetChildTable() As DataTable
  23.  
  24.         SQL.AddParam("@prophmy", 637)
  25.         SQL.AddParam("@budgetid", globalBudgetID)
  26.  
  27.         SQL.ExecQuery("SELECT Amendment_Type Amendment, Amendment_Status Status,  Units, Lease_Type 'Lease Type', Commence_Date 'Begin Date', Expiration_date 'End Date', Leased_sf 'Leased SF', lease_hmy, tenant_hmy, prop_hmy, budget_id, renewal_type " _
  28.                       + " FROM lease WHERE budget_id = @budgetid  And prop_hmy = @prophmy ORDER BY sequence")
  29.  
  30.         Return SQL.DBDT
  31.     End Function