Этот код делает то, что вы хотите, но, конечно, для первых пустых элементов (пока вы еще не попали в строку с кодом продукта), он установит пустую строку:
string code = "", nonEmpty = "";
foreach(var row in datatable.Rows)
{
code = row["ProductCode"].ToString();
if(!string.IsNullOrEmpty(code))
nonEmpty = code;
else
row["ProductCode"] = nonEmpty;
}
Однако вы можете установить значение по умолчанию для nonEmpty
, так что если в начале есть строки с пустыми ProductCode
, установите для них значение по умолчанию. тогда первая строка кода должна выглядеть так:
string code = "", nonEmpty = "DefaultPC";