我的代码Option Strict On prohibits operands type object operator '<'
出现此错误
如果产品数量是&lt;我想更改DataGridView的行颜色作为警告。 100
这是我的代码。
Dim drv As DataRowView
Dim ds As DataSet
If e.RowIndex >= 0 Then
If e.RowIndex <= ds.Tables("tbl_Stocks").Rows.Count - 1 Then
drv = ds.Tables("tbl_Stocks").DefaultView.Item(e.RowIndex)
Dim c As Color
If drv.Item("Quantity") < 100 Then
c = Color.LightBlue
Else
c = Color.Pink
End If
e.CellStyle.BackColor = c
End If
End If
End Sub
错误被抛到If drv.Item("Quantity") < 100
答案 0 :(得分:2)
您可以通过Row
类型<{1}}成员
DataRow
扩展方法Dim value As Integer = drv.Row.Field(Of Integer)("Quantity")
会将值转换为您需要的类型。
它比其他铸造方法快一点点
使用Field(Of T)("columnName")
时,编译器会更快地收到有关可能出错的反馈。