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
。我不知道