0

我有一个DataGridView带有ListDataSource 控件的 Windows 窗体应用程序。我必须从 DataGridView 中删除一些元素,然后使用列表来执行此操作:

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

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

4

1 回答 1

1

由于MyDataGridView.DataSource不受约束,List您需要在MyDataGridView.DataSource每次List更改时设置。在这种情况下使用Invalidate()Refresh()不做任何事情。此 msdn 链接将数据绑定到 Windows 窗体 DataGridView 控件可能会帮助您将数据绑定到DataGridView

于 2012-09-08T12:45:35.197 回答