Essenzialmente come primo approccio avevo utilizzato questo:
//get the employee to delete
//myTable DeleteEmployee = db.MyTable.LastOrDefault(x => x.nome==x.nome);
//delete the employee
//db.MyTable.DeleteOnSubmit(DeleteEmployee);
//save changes to database
//db.SubmitChanges();
Facendo in questo modo my elimina sempre il primo.
Mentre se uso una soluzione del genere :
private void btnDelete_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
}
}
ho il seguente errore:
System.InvalidOperationException: '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.'
questo è dovuto al fatto che il datagrid io
lo richiamo in questo modo:
dataGridView.DataSource = query.ToList();
dove query è il risultato della query.
Come posso ovviare?