I have a DataGridView in VirtualMode with a "remove" button column. When the user clicks the button I have the code below execute. However, even though I set the dgv.RowCount to the appropriate value, the CellValueNeeded event seems to fire and the RowCount seems to still be at 1 even though I've set RowCount before Invalidating. The application crashes when the 0th element is accessed on the empty array of data. Any help would be appreciated!...