Tendrías que verificar que hay datos antes de intentar acceder a ellos. La forma sería así:
Código:
nombre.Text = DataGridView_Agenda(0, DataGridView_Agenda.CurrentRow.Index). HasValue ? DataGridView_Agenda(0, DataGridView_Agenda.CurrentRow.Index).Value : String.Empty