删除DataGridView中的行后,DataSource保持不变
本文关键字:DataSource DataGridView 删除 | 更新日期: 2023-09-27 18:19:41
我的应用程序具有一个DataGridView,它附加到一个简单列表(我将其序列化到一个XML文件)。更改值和添加行效果良好。但是,当我从DataViewGrid中删除行时,会发生以下情况:
- 所选行在GUI中消失
- 所选行将从BindingList中删除
- 但是,主清单仍然没有改变
以下代码负责删除:
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
dataGridView.Rows.Remove(row);
}
根据建议,类似这样的应该适用于您:
List<MyObject> data = dataGridView.DataSource as List<MyObject>;
data.Remove(objectToDelete);
应该足够了。