В вашем методе dataGridViewCND_CellFormatting
вы фактически форматируете значения, которые будут отображаться в виде сетки.
Это фактически не меняет значения в вашем источнике данных (здесь dataTable
).Таким образом, источник данных содержит только несформированные данные.
Поэтому, когда вы запрашиваете базу данных, чтобы обновить ее значениями dataTable
, база данных тоже не обновляется с отформатированными данными.
Вам нужнообновлять dataTable
также при форматировании значений в представлении сетки данных.
update, dataGridViewCND_CellFormatting
, как показано ниже.
private void dataGridViewCND_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 2)
{
if (e.Value != null)
{
if (e.Value.ToString().Contains("S010"))
{
dataTable.Rows[e.ColumnIndex][e.RowIndex] = "BE";
e.Value = "BE";
}
else if (e.Value.ToString().Contains("S011"))
{
dataTable.Rows[e.ColumnIndex][e.RowIndex] = "BI";
e.Value = "BI";
}
}
}
}