Ciao a tutti.
Ho una DataGridView con circa un centinaio di ROWS.
Selezionando un valore da una combobox, dovrei cancellare tutte le righe "ROW" che contengono quel valore (string) dalla gridview.

Ho provato questo codice:

codice:
For Each row As DataGridViewRow In DataGridView1.Rows
            If Not row.IsNewRow Then
                If Not row.Cells(1).Value.ToString = ToolStripComboBox1.SelectedItem Then
                    Me.DataGridView1.Rows.Remove(row)
                End If
            End If
        Next
Ma mi resituisce errore:

System.InvalidOperationException non è stata gestita HResult=-2146233079
Message=Impossibile rimuovere righe a livello di codice se il controllo DataGridView non è associato a un elemento IBindingList che supporta la notifica delle modifiche a consente l'eliminazione.
Source=System.Windows.Forms
StackTrace:
in System.Windows.Forms.DataGridViewRowCollection.Rem oveAt(Int32 index)
in System.Windows.Forms.DataGridViewRowCollection.Rem ove(DataGridViewRow dataGridViewRow)
....

Dove sbaglio?