C# 无法在datagridview中获取单元格leav事件的当前单元格值

C# 无法在datagridview中获取单元格leav事件的当前单元格值,c#,datagridview,C#,Datagridview,当我试图在离开当前单元格时获取当前单元格的值时,我无法获取该单元格的值。我的代码在手机离开事件中 if (e.ColumnIndex == 5) { double netVal; double.TryParse(dgvRegister.Rows[e.RowIndex].Cells[4].Value.ToString(), out netVal); double Vat; do

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

    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();
        }

在本例中,当我来到单元格[5]时,我得到的是单元格[4]的值。值我得到的是空值。为什么我会得到一个空值?请帮助我找到解决方案。

尝试将
值更改为
EditedFormattedValue

dgvRegister.Rows[e.RowIndex].Cells[4].EditedFormattedValue.ToString()

尝试将
值更改为
EditedFormattedValue

dgvRegister.Rows[e.RowIndex].Cells[4].EditedFormattedValue.ToString()

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

dataGridView1.CurrentCell.EditedFormattedValue.ToString();

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

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

dataGridView1.CurrentCell.EditedFormattedValue.ToString();
顺便说一句,感谢spajce向我介绍
EditedFormattedValue
。我不知道