2013-12-11 28 views
0

我有解析数据转换成这样的一个datagridview的细胞,无法比较的datagridview细胞的2个值

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 

所以,结果是可以真正同时在相反的情况相同的值或否定的。但在我的情况下,它会返回错误值,而值等值和真值,而值不相等 有人认为它?

回答

0

在If行放置断点并检查相等比较的两侧。 通常,如果您想在功能上处理十进制数字的末尾添加三个零,则在解析完数字后,操作该数字会更方便。 所以我会做这样的事情

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

此外,检查从电网的值有输入正确的格式decimal.Parse需求。