C # - jak odświeżyć DataGridView po usunięciu wierszy

W moim kodzie muszę usunąć wiersze z DataGridView po interwale cyklicznym, a więc wywołuję następującą funkcję po upływie czasu:

private void removeRows(DataGridView dgv) {

    foreach (DataGridViewRow row in dgv.Rows)
    {
        // if some condition holds
        dgv.Remove(row);                
    }
    dgv.Refresh();

}

Wiem, że wiersze są pomyślnie usuwane z DataGridView, chociaż nadal pozostają na ekranie z jakiegokolwiek powodu. Jakieś wskazówki na temat tego, co robię źle?

questionAnswers(7)

yourAnswerToTheQuestion