evento de click de celda de datagridview

Tengo un evento para un clic de celda en una vista de cuadrícula de datos para mostrar los datos en la celda seleccionada en un cuadro de mensaje. Lo tengo configurado donde solo funciona para una columna determinada y solo si hay datos en la celda

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1.CurrentCell.ColumnIndex.Equals(3))
        if (dataGridView1.CurrentCell != null && dataGridView1.CurrentCell.Value != null)
            MessageBox.Show(dataGridView1.CurrentCell.Value.ToString());
}

sin embargo, cada vez que hago clic en cualquiera de los encabezados de columnas, aparece un cuadro de mensaje en blanco. No puedo averiguar por qué, algún consejo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta