C#Winform的datagridview内存溢出

引发的异常:“System.OutOfMemoryException”(位于 System.Windows.Forms.dll 中)
System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。
在 System.Windows.Forms.DataGridViewCell..ctor()
在 System.Windows.Forms.DataGridViewTextBoxCell.Clone()
在 System.Windows.Forms.DataGridViewRow.CloneCells(DataGridViewRow rowTemplate)
在 System.Windows.Forms.DataGridViewRow.Clone()
在 System.Windows.Forms.DataGridViewRowCollection.get_Item(Int32 index)
在 System.Windows.Forms.DataGridView.get_SelectedRows()
在 MeterDMS.FormUI.FormFuhe.Worker_DoWork(Object sender, DoWorkEventArgs e)

我是正在进行删除选中行的操作,大概有10w多行,调用了datagridview的selectedrows方法,等了一段时间给我报了异常,
有没有其他办法获取选中的区域

本身datagridview的数据源就是从数据库读出来的DataTable,都已经显示出来了。看这报告,怕不是把这些单元格又复制了一遍到内存里= =

10W行也记不住选了哪些吧。展示10W行业比较慢,分页展示 不让选中10W行 ,或者换一种方式根据条件删除

在后台增加IsCheck字段,前段价格复选框,勾选之后删除,在后台遍历,把ischeck为true的删掉,这样不过多的操作前段界面,可能不会报这个内存溢出