基于另一个单元格值的Datagridview单元格值

时间:2017-11-02 16:04:07

标签: sql-server vb.net

我在datagridview行中遇到此问题,其中我有3列。 Datagridview数据是从vb.net中的查询加载的。以下是场景:

Column1    Column2    Column3
  3           75         3
  3           76         3
  3           IP         0
  3          NFE         0

如果“Column2”单元格包含“IP”或“NFE”,则“Column3”值为“0”但是 如果“Column2”单元格包含“75”或“76”,则“Column3”值为“EQUAL”至“Column1”

我得到了这个代码,其中我使用了“For Each”循环;

 Private Sub DGVGRADES_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles DGVGRADES.CellValueChanged
    For Each row As DataGridViewRow In DGVGRADES.Rows
        If row.Cells(4).Value >= 75 Then
            row.Cells(0).Value = row.Cells(3).Value
        ElseIf row.Cells(4).Value.ToString <= 3 Then
            row.Cells(0).Value = row.Cells(3).Value
        ElseIf row.Cells(4).Value < 75 Then
            row.Cells(0).Value = 0
        ElseIf row.Cells(4).Value = "IP" Then
            row.Cells(0).Value = 0
        End If
    Next
End Sub

BUT悲伤要注意,返回我此ERROR;

 "Conversion from string "IP" to type 'Double' is not valid."

请帮我解决这个问题谢谢。

0 个答案:

没有答案