我有一个DataGridView用户可以插入双列。在我插入数据库之前,我必须控制单元格的值,因为表中有一个这个字段的数字(10,2)数据类型。VB.NET - DataGridView的子字符串单元格数(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
长度方法不适合在这里,因为如果我的单元格中包含的长度增加“”。
例子:
1234567891 => length = 10 => insert : 1234567891
123456789.1 => length = 11 => insert : 123456789
在第二种情况,我需要插入123456789.1
有人可以告诉我?谢谢
是否有与.value类似的工作,包括小数点后面的数字? – nbadaud
分隔符后的位数:'Len(.Value) - .Value.IndexOf(“。”) - 1'。当然,这只有在'.Value.Contains(“。”)'为真时才有效。 – Bioukh
我认为有更好的方法来做到这一点,我会继续搜索。 – nbadaud