我正在使用winforms DataGridView,它被数据绑定到Datatable。我有一个可编辑的列,它是一个TextBox列。我将事件委托给DataGridView的CellEndEdit事件
private void dgvProductStocks_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
try {
var minUnitsOnHand = int.Parse(dgvProductStocks.Rows[e.RowIndex].Cells[5].Value.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
但CellEndEdit中的单元格值始终是原始值,而不是我编辑列后的值。
答案 0 :(得分:0)
好的,我找到了使用EditedFormattedValue
所需的解决方案var editiedValue = dgvProductStocks.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue;