evento de clique da célula datagridview

Eu tenho um evento para um clique de célula em uma exibição de DataGrid para exibir os dados na célula clicada em uma caixa de mensagem. Eu tenho que definir para onde ele só funciona para uma determinada coluna e somente se houver dados na célula

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());
}

no entanto, sempre que clico em qualquer um dos cabeçalhos de coluna, aparece uma caixa de mensagens em branco. Eu não consigo descobrir por que, alguma dica?

questionAnswers(5)

yourAnswerToTheQuestion