Perché viene visualizzato questo errore quando si elimina una riga nel controllo DataGridView? Come posso risolvere questo problema?Perché viene visualizzato questo errore quando si elimina una riga nel controllo DataGridView?
Rows cannot be programmatically removed unless the DataGridView is data-bound to an IBindingList that supports change notification and allows deletion.
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);
}
}
così invece di Lista, devo fare qualcosa BindingList ? –
yonan2236
Sì. Questo dovrebbe funzionare –
Grazie e a Google. Ho appena trovato questo errore ora :) – Latheesan