1

当我在离开该单元格时尝试获取当前单元格的值时,我无法获取该单元格的值。我的代码在 Cell_Leave 事件中

    if (e.ColumnIndex == 5)
        {
            double netVal;
            double.TryParse(dgvRegister.Rows[e.RowIndex].Cells[4].Value.ToString(), out netVal);

            double Vat;
            double.TryParse(dgvRegister.Rows[e.RowIndex].Cells[5].Value.ToString(), out Vat);

            string amt = ((netVal / 100) * Vat).ToString();
        }

在这种情况下,我得到了 cells[4] 值,当我来到 cells[5].value 时,我得到了null value。为什么我得到一个空值?请帮我找到解决方案。

4

2 回答 2

4

尝试更改ValueEditedFormattedValue

dgvRegister.Rows[e.RowIndex].Cells[4].EditedFormattedValue.ToString()
于 2012-12-17T06:35:11.990 回答
0

根据 spajce 的回答,dgvRegister.Rows[e.RowIndex].Cells[4]您也可以直接使用CurrentCell的属性,而不是DataGridView。少一点代码。

dataGridView1.CurrentCell.EditedFormattedValue.ToString();

顺便说一句,感谢 spajceEditedFormattedValue向我介绍。我不知道。

于 2012-12-17T07:05:40.853 回答