虚拟模式下的datagridview中的System.StackOverflowException

时间:2011-11-07 17:06:22

标签: vb.net winforms datagridview

将数据网格视图放在vb .net 2010表单中,然后在表单加载上放置此代码。

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        dg.VirtualMode = True
        dg.Columns.Add("a", "a")
        dg.RowCount = 30000
        dg.FirstDisplayedScrollingRowIndex = dg.RowCount - 1
    End Sub

运行项目。几秒钟后,它与System.StackOverflowException崩溃。 有人知道会发生什么?似乎是一个错误。 感谢。

1 个答案:

答案 0 :(得分:0)

错误是因为dg.rowcount字段是只读的,并且您已为其分配了值。 并将项目模式设置为debug而不是release,以便您可以看到确切的错误。 删除这一行:

  

dg.rowcount = 30000,它应该可以正常工作。