Hola,
* Tengo un formulario que tiene una cabecera que se guarda en una tabla
Que campos tienes en esa cabecera? (que controles).
El DGV lo puedes validar , si tiene filas o no con el Count
DataGridView1.Rows.Count > 0
Lo que puedes hacer es crear una function que devuelva un valor
Boolean según tu validación.
Algo así :
Public Function datosCorrectos() As Boolean
Dim resultado As Boolean = False
If TextBox1.Text.Trim = String.Empty Or
TextBox2.Text.Trim = String.Empty Or
ComboBox1.Text = String.Empty Or
DataGridView1.Rows.Count < 1 Then
resultado = False
Else
resultado = True
End If
Return resultado
End Function
Y cuando presionas tu botón, tendrías que validar primero
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If datosCorrectos() = False Then
MessageBox.Show("Hay datos vacíos que deben rellenarse.")
'Salimos
Exit Sub
End If
'Aqui tenemos todos los datos correctos
'Hacemos nuestro proceso
End Sub
Este es solo un ejemplo, si no te ayuda deberías mostrar una imagen de que controles tienes.
Saludos.
JC NaupaCrispín