can someone please help me... I will be completely honest here... I have no freaking cute how to really use the datagrid and none of my books have been any help... is there any way to retreive data using inner joins and then place the information into the datagrid and format the header text and the columns themselves so that if it's null to just clear it and to have it readonly... here's me code along with a screen shot of what i still come up with... i'm pulling what hair that i have left out here.... please i'm on my knee help!!!

the code is just for testing until i figure this out.
VB Code:
  1. Private Sub InitialDataGrid()
  2.         Dim ds As New DataSet
  3.  
  4.         Dim sql As New StringBuilder
  5.         With sql
  6.             .Append("SELECT library_tbl.library_name, library_tbl.address1, ")
  7.             .Append("library_tbl.address2, location_tbl.city, location_tbl.state, ")
  8.             .Append("location_tbl.ZIPCODE, library_tbl.phone, library_tbl.fax ")
  9.             .Append("FROM location_tbl INNER JOIN library_tbl ON ")
  10.             .Append("location_tbl.ZIPCODE = library_tbl.LOCATION_ID")
  11.         End With
  12.         Dim daLibs As New OleDb.OleDbDataAdapter(sql.ToString, cn)
  13.  
  14.         daLibs.Fill(ds)
  15.         Me.DataGrid1.DataSource = ds
  16.         Dim dgtsInfo As New DataGridTableStyle
  17.         With dgtsInfo
  18.             .MappingName = "library_tbl"
  19.  
  20.             Dim dgtbcCity As New DataGridTextBoxColumn
  21.             With dgtbcCity
  22.                 .HeaderText = "City"
  23.                 .MappingName = "loction_tbl.city"
  24.                 .NullText = ""
  25.                 .ReadOnly = True
  26.             End With
  27.  
  28.             .GridColumnStyles.Add(dgtbcCity)
  29.         End With
  30.  
  31.         Me.DataGrid1.TableStyles.Add(dgtsInfo)
  32.  
  33.     End Sub

screen shot of what i actually get