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); } } }
public void FillData(string url, long id, long matchid, int count, string couponid) { OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler; string bookies = crawlcheck.SelectedBookies(); GenerateCoupon coupon = new GenerateCoupon(); //string msg = crawl.DeleteMarketOdds(id); //crawl.CrawlMarkets(url, id, matchid); DataGridView dataGridView1 = new DataGridView(); DataSet ds = coupon.GetCouponMarket(url, id, matchid, bookies, couponid); DataTable dt = ds.Tables[0]; DataRow newrow = dt.NewRow(); dt.Rows.InsertAt(newrow, dt.Rows.Count); dataGridView1.DataSource = dt; dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; //dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.AllowUserToAddRows = false; dataGridView1.RowHeadersVisible = false; dataGridView1.BackgroundColor = SystemColors.ControlLightLight; dataGridView1.BorderStyle = BorderStyle.None; dataGridView1.DataBindingComplete += dataGridView1_DataBindingComplete; dataGridView1.CellDoubleClick += dataGridView1_CellDoubleClick; dataGridView1.CellValueChanged += dataGridView1_CellValueChanged; dataGridView1.Width = flowLayoutPanel1.Width - 30; dataGridView1.Name = Convert.ToString(id); if (InvokeRequired) { Action a = () => { flowLayoutPanel1.Controls.Add(dataGridView1); dataGridView1.Columns[dataGridView1.Columns.Count - 1].Visible = false; lblmatch.Text = "Match Name: " + Convert.ToString(ds.Tables[1].Rows[0]["matchname"]); lblmatch.Name = couponid; lbldate.Text = "Match Date: " + ds.Tables[1].Rows[0]["MatchDate"].ToString(); lbldate.Name = Convert.ToString(matchid); lblcouponname.Text = "Coupon Name: " + Helper.CouponName(couponid); PricePercent(dataGridView1); for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { selections.Add(new Market() { bestbet = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value), beton = Convert.ToString(dataGridView1.Rows[i].Cells[1].Value) }); } // Ensure that all UI updates are done on the main thread //lblmatch.Text = ds.Tables[1].Rows[0]["matchname"].ToString(); //txtmatchdate.Text = ds.Tables[1].Rows[0]["MatchDate"].ToString(); //lblmktpriced.Text = "Markets Priced: " + ds.Tables[1].Rows[0]["MarketPriced"].ToString(); //lblmktavail.Text = "Markets Available: " + ds.Tables[1].Rows[0]["MarketAvail"].ToString(); foreach (DataGridViewColumn column in dataGridView1.Columns) { column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; } countthread++; if (countthread.Equals(count)) { //dataGridView1.Rows[1].EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; crawlcheck.SetProgress(false); crawlcheck.IsCouponProcessRunning = false; } }; BeginInvoke(a); } }
public void FillData2(string url, long id, long goflid, string bookies, int count) { OddsCheckerCrawler crawlcheck = MdiParent as OddsCheckerCrawler; try { CrawlEachMarket crawl = new CrawlEachMarket(); DataGridView dataGridView1 = new DataGridView(); DataTable dt = crawl.CrawlMarkets(url, id, goflid, bookies).Tables[0]; DataRow newrow = dt.NewRow(); dt.Rows.InsertAt(newrow, dt.Rows.Count); dataGridView1.DataSource = dt; dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; //dataGridView1.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; //dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; //dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.AllowUserToAddRows = false; dataGridView1.BackgroundColor = SystemColors.ControlLightLight; dataGridView1.BorderStyle = BorderStyle.None; dataGridView1.RowHeadersVisible = false; //dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells); dataGridView1.CellDoubleClick += dataGridView1_CellDoubleClick; dataGridView1.DataBindingComplete += dataGridView1_DataBindingComplete; //dataGridView1.CellClick += dataGridView1_CellClick; dataGridView1.CellValueChanged += dataGridView1_CellValueChanged; //dataGridView1.Width = flowLayoutPanel1.Width - 30; dataGridView1.Name = Convert.ToString(id) + "," + Convert.ToString(goflid); // dataGridView1.Anchor = AnchorStyles.Bottom | AnchorStyles.Top; if (InvokeRequired) { Action a = () => { //if (!matchid.Equals(match_id)) if (!flowLayoutPanel1.Controls.ContainsKey(goflid.ToString())) { CrawlFirstPage crawlpage = new CrawlFirstPage(); DataTable dt1 = crawlpage.GetMatchInfo(goflid); GroupBox grpBox = new GroupBox(); string match = Convert.ToString(dt1.Rows[0]["Name"]) + " (" + Convert.ToString(dt1.Rows[0]["MatchDate"]) + ")"; grpBox.Text = match; grpBox.Name = goflid.ToString(); grpBox.AutoSize = true; FlowLayoutPanel flowpanel = new FlowLayoutPanel(); flowpanel.FlowDirection = FlowDirection.TopDown; flowpanel.Dock = DockStyle.Fill; flowpanel.WrapContents = false; flowpanel.AutoSize = true; flowpanel.Name = goflid.ToString() + goflid.ToString(); grpBox.Controls.Add(flowpanel); flowLayoutPanel1.Controls.Add(grpBox); grpBox.Anchor = AnchorStyles.Left | AnchorStyles.Right; //grpBox.Anchor = AnchorStyles.Left | AnchorStyles.Right; } FlowLayoutPanel panel = flowLayoutPanel1.Controls.Find(goflid.ToString() + goflid.ToString(), true).FirstOrDefault() as FlowLayoutPanel; panel.Controls.Add(dataGridView1); 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); } } }