从DataGridView.DataSource错误中删除元素

时间:2012-09-08 12:05:50

标签: c#

我有一个Windows窗体应用程序,其DataGridView控件带有List数据源。 我必须从DataGridView中删除一些元素,我使用列表来执行以下操作:

MyList.Remove(SpecificItem);
MyDataGridView.Invalidate(true);
MyDataGridView.Refresh();

当我想一直向下滚动到DataGridView中的最后一项时,我收到IndexOutOfRange错误。即使我打电话给MyDataGridView.Update();我仍然会得到同样的错误。 我怎样才能解决这个错误?感谢。

1 个答案:

答案 0 :(得分:1)

由于MyDataGridView.DataSource未与List绑定,因此每次MyDataGridView.DataSource更改时都需要设置List。在这种情况下,使用Invalidate()Refresh()不会做任何事情。 此msdn链接Bind Data to the Windows Forms DataGridView Control可能会帮助您将数据绑定到DataGridView