Option Strict On禁止操作数类型对象

时间:2016-08-05 16:15:44

标签: vb.net ms-access datagridview

我的代码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

1 个答案:

答案 0 :(得分:2)

您可以通过Row类型<{1}}成员

获取所需类型的值
DataRow

扩展方法Dim value As Integer = drv.Row.Field(Of Integer)("Quantity") 会将值转换为您需要的类型。 它比其他铸造方法快一点点

使用Field(Of T)("columnName")时,编译器会更快地收到有关可能出错的反馈。