9
votes

Pourquoi je reçois cette erreur lors de la suppression d'une ligne dans le contrôle de DataGridView?

Pourquoi je reçois cette erreur lors de la suppression d'une ligne dans DataGridView Control? Comment puis-je aborder ce problème? XXX PRE>


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);
        }
    }


0 commentaires

3 Réponses :


21
votes

Liste n'entrent pas ibindinglist , xxx

Vous devez utiliser une classe qui implémente ibindinglist < / code>

Utilisez un BindingList < / a> ou datatable à la place


3 commentaires

Donc, au lieu de la liste , dois-je en faire quelque chose de contraignant ?


Merci et Google. Il suffit de courir dans cette erreur maintenant :)


Merci beaucoup pour cette réponse de la vie.



2
votes

Vous devez supprimer un élément de la liste personne . XXX


0 commentaires

0
votes

Ma solution:

void BtnDeleteClick(object sender, EventArgs e)
{
    person.RemoveAt(dataGridView1.SelectedRows[0].Index);
}


0 commentaires