Как обновить значение ячейки в datagridview, используя c #? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу обновить значение ячеек в сетке данных, используя 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();
                        }
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...