OK, so i figured it out myself (kindof, thanks for the head start Ken).
If anybody wants the code to hide the column read the following:
'under forms declarations add this
Inherits System.Windows.Forms.Form
Private Sub Query_Grid()
Dim strSQL As String
strSQL = "SELECT tblLogged.log_ID, format(tblLogged.time_start,'HH:MM') AS Start, format(tblLogged.time_end,'HH:MM') AS [End], tblLogged.act_cat AS Category, tblLogged.act_desc AS Description, tblLogged.user_name, tblLogged.act_date"
strSQL = strSQL & " FROM(tblLogged)"
strSQL = strSQL & " WHERE(((tblLogged.user_name) = '" & g_User & "') And ((tblLogged.act_date) = #" & String.Format("{0:MM\/dd\/yyyy}", Me.dtDate_Val.Value) & "#))"
strSQL = strSQL & " ORDER BY tblLogged.time_start, tblLogged.time_end;"
Dim AppPath As String = g_ODBC
Dim cn As New OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source = " + AppPath)
Dim cmd As New OleDbCommand(strSQL, cn)
Dim da As New OleDbDataAdapter(cmd)
Dim ds As New DataSet
da.Fill(ds)
DataGrid1.DataSource = Nothing
DataGrid1.DataSource = ds.Tables(0)
DataGrid1.SetDataBinding(ds, ds.Tables(0).ToString)
ts.MappingName = DataGrid1.DataMember
' Add it to the datagrid's TableStyles collection
DataGrid1.TableStyles.Add(ts)
DataGrid1.TableStyles(0).GridColumnStyles(0).Width = 0
'hide the last 2 columns
DataGrid1.TableStyles(0).GridColumnStyles(5).Width = 0
DataGrid1.TableStyles(0).GridColumnStyles(6).Width = 0
Me.DataGrid1.Refresh()
cn.Close()
End Sub