Datagridview错误:值'应该在'minimum'和'maximum'之间

时间:2011-09-16 04:45:11

标签: c# datagridview


我试图在DataGridView控件中填充数据。它被填充到其中。但是当我尝试向下滚动时,它给了我一个例外;

  

'352'的值对'Value'无效。 '价值'应介于两者之间   '最小'和'最大'。参数名称:值

at System.Windows.Forms.ScrollBar.set_Value(Int32 value)
   at System.Windows.Forms.DataGridView.ScrollRows(Int32 rowCount, Int32 deltaY, ScrollEventType scrollEventType)
   at System.Windows.Forms.DataGridView.ScrollRowsByCount(Int32 rows, ScrollEventType scrollEventType) 

有谁知道如何解决此问题?
我使用的是DataSource属性而不是Rows.add()


提前致谢

2 个答案:

答案 0 :(得分:8)

填充数据后,dataGridView1.PerformLayout()解析了它。

答案 1 :(得分:-1)

最近我遇到了类似的问题,我使用datagridview在我的数据库中输入数据,一切正常,但每当我尝试编辑数据时,它会在我越过第18行时抛出异常。解决这个问题的方法是使用dgv.PerformLayout(); ,调用此函数将解决问题并且不会抛出异常