In my DataGridView, it fails to hide a row, if that row is index 0.
row associated with the currency manager's position cannot be made invisible
Dim cm1 As CurrencyManager = CType(BindingContext(dgv.DataSource), CurrencyManager)
cm1.SuspendBinding()
dgv.Rows.Item(0).Visible = False 'this throws the exception