Я хочу обновить значение ячеек в сетке данных, используя c #, значение обновляется, но во время выполнения кода выдает это сообщение об ошибке.
Индекс был вне диапазона, должен быть неотрицательно и меньше, чем размер имени collection.parameter: index
Я пробовал имена столбцов, а также индекс столбцов и также проверил индекс строк, он фактически обновляет значения, но при каждом назначенииВ заявлении он выдает вышеуказанное сообщение об ошибке и переходит на следующую строку. Я использую этот код,
foreach (DataGridViewRow row in SelectedItems.Rows)
{
if (Convert.ToInt32(row.Cells["SKU"].Value) == orderItem.ItemId)
{
decimal currentQuantity = Convert.ToDecimal(row.Cells["Quantity"].Value);
orderItem.Quantity = orderItem.Quantity + currentQuantity;
orderItem.Amount = orderItem.Quantity * orderItem.UnitPrice;
orderItem.Tax = orderItem.Tax * orderItem.Quantity;
orderItem.Discount = orderItem.Discount * orderItem.Quantity;
row.Cells["Quantity"].Value = orderItem.Quantity;
row.Cells["Amount"].Value = orderItem.Amount;
row.Cells["Tax"].Value = orderItem.Tax;
row.Cells["Discount"].Value = orderItem.Discount;
counter = 1;
CalculateTotal();
}
}