我有一個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