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:
Ma mi resituisce errore: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
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?