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

时间:2012-01-08 11:33:39

标签: c# datagridview

我的应用程序具有一个DataGridView,它附加到一个简单的List(我将其序列化为XML文件)。更改值和添加行工作正常。但是,当我从DataViewGrid中删除行时,会发生以下情况:

  • 所选行在GUI中消失
  • 从BindingList中删除所选行
  • 然而,主要列表保持不变

以下代码负责删除:

foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
    dataGridView.Rows.Remove(row);
}

1 个答案:

答案 0 :(得分:1)

正如所建议的那样,这样的东西应该适合你:

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

应该够了。