【问题标题】:Datagridview error : Value' should be between 'minimum' and 'maximum'Datagridview 错误:值应介于“最小值”和“最大值”之间
【发布时间】:2014-04-02 00:42:10
【问题描述】:


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

“352”的值对“值”无效。 “价值”应该介于 “最小”和“最大”。参数名称:值

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()


提前致谢

【问题讨论】:

  • 已超出 ScrollBar 值。您是否为 ScrollBar 使用事件?请分享您用于滚动条的代码
  • 拨打dataGridView1.PerformLayout() 可以解决这个问题吗?请发布一些代码
  • 是的,它使用 PerformLayout() 解决了

标签: c# datagridview


【解决方案1】:

填充数据后由dataGridView1.PerformLayout()解决。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这正是之前发布并接受的答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多