Вывод данных без повтора, после сравнения

Заполняю таблицу этим кодом, вопрос в том что данные обновляются и чтобы при повторном заполнение добавлялись только те данные которых нет в таблице, заполняю в datagridview. То есть как заполнил datagridview при втором заполнение, нужно сравнить входные данные с теми что уже есть в datagridview, чтобы не было повторов данных, то есть остаются старые данные, но прибавляются новые.

foreach (var res in pars.Fonbet())
            {
                string[] res_fonbet = res.Split('|');
                if (res.Contains("Команды"))
                {
                    Fonbet = Regex.Match(res_fonbet[0], "[\\s].*").Groups[0].Value.TrimStart().TrimEnd() + "|";
                    Fonbet_Contains = Regex.Match(Fonbet, "—\\s[^|]*").Groups[0].Value.Replace("— ", "");
                }
                foreach (var res_xs in pars.One_xstavka())
                {
                    string[] res_Xstavka = res_xs.Split('|');
                    Xstavka = Regex.Match(res_Xstavka[0], "[\\s].*").Groups[0].Value.TrimStart().TrimEnd() + "|";
                    if (Xstavka.Contains(Fonbet_Contains))
                    {
                        string ComboBoxText = null;
                        Invoke((MethodInvoker)delegate { ComboBoxText = comboBox1.Text; });
                        double[] KofFonbet = { double.Parse(res_fonbet[1], CultureInfo.InvariantCulture), double.Parse(res_fonbet[2], CultureInfo.InvariantCulture) };
                        double[] kofXstaka = {double.Parse(res_Xstavka[1], CultureInfo.InvariantCulture), double.Parse(res_Xstavka[2], CultureInfo.InvariantCulture) };
                        double resultKofOne;
                        double resultKofTwo;
                        string result = null;                                   
                        if (ComboBoxText == "Fonbet")
                        {
                            if (KofFonbet[0] < KofFonbet[1]) { resultKofOne = KofFonbet[0]; resultKofTwo = kofXstaka[1]; result = "К1 " + " К2"; }
                            else { resultKofOne = KofFonbet[1]; resultKofTwo = kofXstaka[0]; result = "К2 " + " К1"; }
                            RateClass.ResultSumma(summa, resultKofOne, resultKofTwo);
                            if (RateClass.ProcentVilka() > 1)
                            {
                                string[] GridOne = { Regex.Match(res_fonbet[3], "\\s[^.]*").Groups[0].Value.TrimStart() + " Счёт: "+res_fonbet[5] + " Время: " + res_fonbet[6], "1", "2", "Процент" };
                                addGridParam(GridOne, dataGridView1); //Заполняю таблицу
                                string[] K = result.Split(' ');
                                string[] GridTwo = { Fonbet.Replace("|", ""), K[0] + "- " + resultKofOne.ToString(), K[2] + "- " + resultKofTwo.ToString(), RateClass.ProcentVilka().ToString(), RateClass.StavkaOne(Okruglenie).ToString(), RateClass.StavkaTwo().ToString(), RateClass.ProfitOne().ToString(), RateClass.ProfitTwo().ToString(), res_fonbet[4], res_Xstavka[3] };
                                addGridParam(GridTwo, dataGridView1); //Заполняю таблицу
                            }
                        }                        
                    }
                }
            } 

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