なぜDataGridViewコントロールの行を削除するときにこのエラーが発生しますか? この問題にはどのように対処できますか?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);
}
}
ので、代わりのリストが、私はそれをするBindingList 何かをしなければならないのですか? –
yonan2236
はい。それはうまくいくはずです。 –
ありがとうございました。ちょうどこのエラーに直面した:) – Latheesan