Pourquoi je reçois cette erreur lors de la suppression d'une ligne dans DataGridView Control?
Comment puis-je aborder ce problème?
public partial class Form1 : Form
{
List<Person> person = new List<Person>();
public Form1()
{
InitializeComponent();
}
void Form1Load(object sender, EventArgs e)
{
person.Add(new Person("McDonalds", "Ronald"));
person.Add(new Person("Rogers", "Kenny"));
dataGridView1.DataSource = person;
}
void BtnDeleteClick(object sender, EventArgs e)
{
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
}
}
3 Réponses :
Vous devez utiliser une classe qui implémente Utilisez un Liste
ibindinglist code>,
ibindinglist < / code> p>
BindingList
datatable code>
à la place p > p>
Donc, au lieu de la liste
Merci et Google. Il suffit de courir dans cette erreur maintenant :)
Merci beaucoup pour cette réponse de la vie.
Vous devez supprimer un élément de la liste code> personne code>.
Ma solution:
void BtnDeleteClick(object sender, EventArgs e) { person.RemoveAt(dataGridView1.SelectedRows[0].Index); }