Поиск значения из ячейки DataGrid3 в Datagrid2 и если они равны то ещё один поиск из Datagrid2 в Datagrid1 если они тоже равны то +1 в Datagrid1

У меня есть 4 DataGrid, Первый датагрид имеет таблицу с размерами товаров и сколько штук есть на данный момент этот размер товара (Номеклатура, Артикул + 9 стольбцов от XS ДО 5XL).Datagrid1 Второй датагрид имеет тоже самое что и 1 только вместо количество написанны штрихкод этого продукта (Наприме 2000001312).DataGrid2 Третий датагрид имеет один стольбец Штрихкод ( сюда по задумки должны вводиться точно такие же штрихкоды как из Второй датагрид).DataGrid3 А Четвертый датагрид имеет тоже самое что и перый только там будет считаться количество добавленных товаров (Отчет о добавленной продукции).DataGrid4

Нужно сделать поиск значения из ячейки ( Не из текстбокса, а из ячейки в которую можно ввести любое число) DataGrid3 в DataGrid2 и если они равны то ещё один поиск из DataGrid2 в DataGrid1 (только первую ячейку) если они тоже равны то +1 в DatagGrid1 ( в ту же ячейку из DataGrid2 просто прибавить +1) и заодно добавить в DataGrid4 количество +1 (если один раз был добавлен то пишеться в ячейку 1).

Есть какие нибудь идеии что можно сделать?

private void dataGridViewPRIXOD_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            string s = dataGridViewPRIXOD.CurrentCell.Value.ToString();
            try
            { 
                foreach (DataGridViewRow row in dataGridViewSTIXKOD.Rows)
                {
                    if (row.Cells[3].Value.ToString().Equals(s))
                    { 
                        row.Selected = true;
                        foreach (DataGridViewRow row1 in dataGridViewOBSHIY.Rows)
                        {
                            string a = dataGridViewSTIXKOD.CurrentCell.Value.ToString();
                            if (row1.Cells[1].Value.ToString().Equals(a))
                            {
                                row1.Selected = true;

                            }
                        }
                        break;
                    }
                }
            }
            catch
            {
                MessageBox.Show("Ошибка. "+"Такой штрихкода нету в базе данных.");
            }
        }

Ответы (0 шт):