我在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."
请帮我解决这个问题谢谢。