2012-09-08 55 views
0

我有一個Windows窗體應用程序,該應用程序使用數據源控制了DataGridView。 我必須從DataGridView的一些元素,我使用該列表是這樣做的:從DataGridView.DataSource錯誤中刪除元素

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

而當我想一路向下滾動到最後一個項目在DataGridView我得到IndexOutOfRange錯誤。即使我打電話給MyDataGridView.Update();,我仍然會得到同樣的錯誤。 我該如何解決這個錯誤?謝謝。

回答

1

由於MyDataGridView.DataSource未綁定到List您需要在每次更改List時設置MyDataGridView.DataSource。在這種情況下,使用Invalidate()Refresh()不會執行任何操作。 此MSDN鏈接Bind Data to the Windows Forms DataGridView Control可能會幫助您將您的數據綁定到DataGridView