Erro ai limpar DataGridView C#

Tenho o seguinte código:

while (parcelasDataGridView.Rows.Count > 1) { parcelasBindingSource.CancelEdit(); parcelasDataGridView.Rows.Remove(parcelasDataGridView.CurrentRow); }

Quando existe mais de uma linha no DataGridView, ele faz a limpeza normal, pega tudo certinho…

Mas quando tem apenas 1 linha no DataGridView ele dá o seguinte erro na linha parcelasDataGridView.Rows.Remove(parcelasDataGridView.CurrentRow); :
Erro:
Valor não pode ser nulo.
Nome do parâmetro: dataGridViewRow

Já pensou em passar o DataSource nulo para sua GridView?parcelasDataGridView.DataSource = null; parcelasDataGridView.AcceptChanges();