我有一个Windows窗体应用程序,其DataGridView
控件带有List
数据源。
我必须从DataGridView中删除一些元素,我使用列表来执行以下操作:
MyList.Remove(SpecificItem);
MyDataGridView.Invalidate(true);
MyDataGridView.Refresh();
当我想一直向下滚动到DataGridView
中的最后一项时,我收到IndexOutOfRange
错误。即使我打电话给MyDataGridView.Update();
我仍然会得到同样的错误。
我怎样才能解决这个错误?感谢。
答案 0 :(得分:1)
由于MyDataGridView.DataSource
未与List
绑定,因此每次MyDataGridView.DataSource
更改时都需要设置List
。在这种情况下,使用Invalidate()
或Refresh()
不会做任何事情。
此msdn链接Bind Data to the Windows Forms DataGridView Control可能会帮助您将数据绑定到DataGridView