无法比较datagridview单元格的两个值



我已经将一个数据解析成这样的datagridview单元格,

Me.DGV.Item(8, Me.DGV.RowCount - 2).Value = Decimal.Parse(datatab.Item(5, i).Value)
Me.DGV.Item(9, Me.DGV.RowCount - 2).Value = Decimal.Parse(datatab.Item(5, i).Value)

然后,在过程的最后,出于验证的原因,我对其进行了比较(因为单元格[9,行]中的项目可能被编辑。比较如下,

If Decimal.Parse(Me.DGV.Item(9, i).Value) = Decimal.Parse(Me.DGV.Item(8, i).Value + "000") Then
    MessageBox.Show("Jumlah tidak sesuai dengan Nominal", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
    Exit Function
End If

所以,结果可能是真的,当它有相同的值或在相反的条件下没有。但在我的情况下,当值相等时,它将返回false值,当值不相等时,返回true值。有人发现了吗?

在If行放置一个断点,并检查相等比较的两侧。通常,如果您想在函数处理的十进制数的末尾添加三个零,那么在解析完数字后,对其本身进行操作会更方便。所以我会做一些类似的事情

If Decimal.Parse(Me.DGV.Item(9, i).Value) = Decimal.Parse(Me.DGV.Item(8, i).Value) * 1000 Then

此外,请检查网格中的值是否具有输入该小数的正确格式。分析需要。

相关内容

  • 没有找到相关文章

最新更新