当我在DataGridView中更改单元格值时,它不显示该值

时间:2017-08-23 07:11:55

标签: c# winforms datagridview

我想更改DataGridView单元格值,我可以这样做但单元格值不会显示在DataGridView中。

这是代码;

Products.DataSource = productItems.DefaultView; // In here I assign the dataTable to the dataGridView.

        foreach (DataGridViewRow row in Products.Rows)
        {
            if (row.Cells["ProductCode"].Value != null)
            {
                row.Cells["ProductName"].Value = sqlTrans.GetProductNameWithProductCode(row.Cells["ProductCode"].Value.ToString());
            }
        }

当我调试时,我可以看到值被正确分配但我看不到dataGridView中的值。

我已经尝试过RefreshEdit,EndEdit,InvalidateCell和Refresh。

提前致谢。

编辑: 经过几个小时的奋斗,我就这样解决了这个问题; - 使用SqlDataAdapter填充DataTable后,我添加了一个名为“ProductName”的新列,然后填充此列。 - 然后我将这个DataTable绑定到DataGridView。

0 个答案:

没有答案