To hide the header row and column, you can hide row 0 and column 0.
Me.GridControl1.HideCols(0) = True
Me.GridControl1.HideRows(0) = True
Here are a couple of ways you can get the cell that was clicked even if the cell is part of a covered cell.
Private Sub GridControl1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridControl1.Click
Dim row, col As Integer
Dim pt As Point = Me.GridControl1.PointToClient(Control.MousePosition)
Me.GridControl1.PointToRowCol(pt, row, col)
Console.WriteLine(row.ToString() + " " + col.ToString())
End Sub
Private Sub GridControl1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles GridControl1.MouseDown
Dim row, col As Integer
Dim pt As Point = New Point(e.X, e.Y)
Me.GridControl1.PointToRowCol(pt, row, col)
Console.WriteLine(row.ToString() + " x " + col.ToString())
End Sub
Here are some code snippets that show you how you can create a basestyle, and then apply to some cells.
Imports Syncfusion.Windows.Forms.Grid
Imports Syncfusion.Styles
...
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'create a basestyle
Dim bStyle As GridBaseStyle = New GridBaseStyle("BoldRed", False)
bStyle.StyleInfo.TextColor = Color.Red
bStyle.StyleInfo.Font.Bold = True
bStyle.StyleInfo.BackColor = Color.LightPink
'add it to the grid's basestyles
Me.GridControl1.BaseStylesMap.AddRange(New GridBaseStyle() {bStyle})
'apply style to 1,1,2,2 and 1, 4
Dim style As New GridStyleInfo()
style.BaseStyle = "BoldRed"
Me.GridControl1.ChangeCells(GridRangeInfo.Cells(1, 1, 2, 2), style, StyleModifyType.Override)
Me.GridControl1(1, 4).BaseStyle = "BoldRed"
End Sub