我想更改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。