none
win10环境下DataGrid控件的单元格内容超过32000字节时就会出错 RRS feed

  • 问题

  • 我们公司用VS2013开发了一款软件产品,客户在win7下运行没有问题,
    但是在win10下运行程序就会崩溃。我们调查到是DataGrid控件的
    单元格内容超过32000字节时,程序就会出错,但不知道具体原因和解决方法。
    我做了一个简单的再现例子,如下所示:
     
    画面上只有一个Button控件和一个DataGrid控件。
     
        'Button1的代码
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Try
                Dim myDataSet As DataSet = Nothing
     
                Dim myDataTable As DataTable = New DataTable("ParentTable")
                Dim myDataColumn As DataColumn
                Dim myDataRow As DataRow
     
                myDataColumn = New DataColumn
                myDataColumn.DataType = System.Type.GetType("System.Int32")
                myDataColumn.ColumnName = "id"
                myDataTable.Columns.Add(myDataColumn)
     
                myDataColumn = New DataColumn
                myDataColumn.DataType = System.Type.GetType("System.String")
                myDataColumn.ColumnName = "ParentItem1"
                myDataTable.Columns.Add(myDataColumn)
                myDataRow = myDataTable.NewRow()
                myDataRow("id") = 0
                For i As Integer = 0 To 32000
                    myDataRow("ParentItem1") = myDataRow("ParentItem1") + "0"
                Next
                myDataTable.Rows.Add(myDataRow)
                myDataSet = New DataSet
                myDataSet.Tables.Add(myDataTable)
     
                DataGrid1.DataSource = Nothing
                DataGrid1.DataSource = myDataSet
     
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
    点击DataGrid控件中的ParentTable链接,程序报错。
    2019年6月20日 7:01