是类型转化异常。如果用datatable模拟数据库的话,如果一开始指定类型为int32
Dim columnNameList As New ArrayList(New String() {"C1", "C2", "C3", "C4", "C5", "C6", "C7"})
Dim dtTable As New DataTable
For ii = 0 To 6
dtTable.Columns.Add(columnNameList(ii), GetType(Int32))
Next
那么尽管后面对这个Cell进行重新指定
Protected Overrides Sub OnCellValidating(ByVal e As GrapeCity.Win.MultiRow.CellValidatingEventArgs)
Me.Item(e.RowIndex, e.CellName).ValueType = GetType(Int64)
MyBase.OnCellValidating(e)
End Sub
这样的话,还是不行 |