【发布时间】:2016-02-05 10:12:56
【问题描述】:
我有一个 DataGridView,其中有一列用户可以插入双精度。在我插入数据库之前,我必须控制单元格的值,因为该表具有该字段的 number(10,2) 数据类型。
我当前的代码:
Dim length As Integer = Nothing
Dim row As Integer = DTG.CurrentCell.RowIndex
Dim column As Integer = DTG.CurrentCell.ColumnIndex()
With DTG(row).Cells(column)
length = Len(.Value)
If Not IsNothing(.Value) Then
If Not IsNumeric(.Value) Then
.Value = 0
End If
If length > 10 Then
.Value = .Value.SubString(0, 10)
If .Value.Contains(".") Then
.Value = .Value.SubString(0, 9)
End If
End If
End If
End With
这里不适合使用length方法,因为如果我的单元格中包含“.”,长度会增加。
示例:
1234567891 => length = 10 => insert : 1234567891
123456789.1 => length = 11 => insert : 123456789
在第二种情况下,我需要插入123456789.1
有人可以给我建议吗?谢谢
【问题讨论】:
标签: vb.net datagridview substring variable-length