Si es que llenas tu DataGridView con un DataSet puedes antes de llenarlo preguntar si el DataSet tiene datos
Código C#:
Ver originalif(tuDataSet.Tables[0].Rows.Count > 0)
{
//llenas tu grid
}
else
{
MessageBox.Show("No existen datos que mostrar");
return;
}
Saludos.