datagridview 大批量删除选中太慢了,怎么优化一下,求高手指点一下。

private void btn_selectitems_Click(object sender, EventArgs e)
{
this.dg_bt.Invoke((MethodInvoker)delegate()
{
for (int i = this.dg_bt.SelectedRows.Count; i > 0; i--)
{
dg_bt.Rows.RemoveAt(dg_bt.SelectedRows[i - 1].Index);
if (i % 10 == 0) Application.DoEvents();
}
});
}
我这种方法好慢,界面还是有点卡,如果不加处理事件,更卡的不像样了。删除几万条数据,我测试估计得20分钟,这也太慢了,有没有好点的办法呢,效率快些,还不卡的。求大侠指点!
...全文


