单元格编辑后的Winforms DataGridView仍具有原始值

时间:2016-03-10 13:48:35

标签: c# winforms datagridview

我正在使用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中的单元格值始终是原始值,而不是我编辑列后的值。

1 个答案:

答案 0 :(得分:0)

好的,我找到了使用EditedFormattedValue

所需的解决方案
var editiedValue = dgvProductStocks.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue;