Заполняю таблицу этим кодом, вопрос в том что данные обновляются и чтобы при повторном заполнение добавлялись только те данные которых нет в таблице, заполняю в 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); //Заполняю таблицу
}
}
}
}
}
а 4 5 должны вывестись один- что это означает? Какой результат должен получиться? – aepot May 01 '21 at 13:55ifпроверить, есть ли такое же значение в таблице? – aepot May 01 '21 at 16:06list1.AddRange(list2.Except(list1))– aepot May 01 '21 at 16:24