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

删除DataGridView中的行后,DataSource保持不变

根据建议,类似这样的应该适用于您:

List<MyObject> data = dataGridView.DataSource as List<MyObject>;
data.Remove(objectToDelete);

应该足够了。

相关文章: