private void FillMatchInfo(string id, string link, string time,int count) { CrawlFirstPage crawl = new CrawlFirstPage(); // crawl.CrawlChampionLeauge(id, link,time); // crawl.CrawlChampionLeauge(id, "file:///E:/OddsCompiler/z-rowdata/Results/Barcelona%20v%20Atletico%20Madrid/Barcelona%20v%20Atletico%20Madrid%20Winner%20Betting%20Odds%20%20%20Football%20Betting%20%20%20Oddschecker.htm", time); OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler; try { DataSet dt = crawl.GetMatchResult(Convert.ToInt32(id)); DataGridView dataGridView1 = new DataGridView(); dataGridView1.DataSource = dt.Tables[0]; dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.BackgroundColor = SystemColors.ControlLightLight; dataGridView1.AllowUserToAddRows = false; dataGridView1.RowHeadersVisible = false; dataGridView1.Width = flowLayoutPanel1.Width - 5; dataGridView1.Name = Convert.ToString(id) ; // Second DataGridView DataGridView dataGridView2 = new DataGridView(); dataGridView2.DataSource = dt.Tables[1]; dataGridView2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; dataGridView2.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; dataGridView2.AllowUserToDeleteRows = false; dataGridView2.BackgroundColor = SystemColors.ControlLightLight; dataGridView2.AllowUserToAddRows = false; dataGridView2.RowHeadersVisible = false; dataGridView2.Width = flowLayoutPanel1.Width - 5; dataGridView2.Name = Convert.ToString(id); if (InvokeRequired) { Action a = () => { flowLayoutPanel1.Controls.Add(dataGridView1); flowLayoutPanel1.Controls.Add(dataGridView2); // dataGridView1.DataSource = crawl.GetMatchResult(Convert.ToInt32(id)).DefaultView; // dataGridView1.Refresh(); foreach (DataGridViewColumn column in dataGridView1.Columns) { column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; } foreach (DataGridViewColumn column in dataGridView2.Columns) { column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; } countthread++; if (countthread.Equals(count)) { crawlcheck.SetProgress(false); crawlcheck.IsProcessRunning = false; } }; BeginInvoke(a); } } catch (Exception ex) { if (InvokeRequired) { Action b = () => { crawlcheck.SetProgress(false); crawlcheck.IsProcessRunning = false; }; BeginInvoke(b); } } }