//Update Races table private void UpdateRaces() { raceData = JSONHandler.ParseJSON<LeagueList[]>(Properties.Settings.Default.SeasonEventListURL); var leagueData = new UpcomingRaces[raceData.Length]; for (int i = 0; i < raceData.Length; i++) { DateTime startTime = DateTime.ParseExact(raceData[i].startAt, "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.CurrentCulture); string startAt = startTime.ToLocalTime().ToString("hh:mm:ss tt - dd/MM/yy"); leagueData[i] = new UpcomingRaces { ID = raceData[i].id, Description = raceData[i].description, StartAt = startAt, }; upcomingRaces.DataSource = leagueData; URLs.Insert(i, raceData[i].url); } timerLabel.Text = "00:00:00"; }
//Upcoming Races table private void PopulateRaces() { raceData = JSONHandler.ParseJSON<LeagueList[]>(Settings.Default.SeasonEventListURL); var links = new DataGridViewLinkColumn(); var leagueData = new UpcomingRaces[raceData.Length]; for (int i = 0; i < raceData.Length; i++) { DateTime startTime = DateTime.ParseExact( raceData[i].startAt, "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.CurrentCulture); string startAt = startTime.ToLocalTime().ToString("hh:mm:ss tt - dd/MM/yy"); leagueData[i] = new UpcomingRaces { ID = raceData[i].id, Description = raceData[i].description, StartAt = startAt, }; upcomingRaces.DataSource = leagueData; URLs.Insert(i, raceData[i].url); } upcomingRaces.Columns.Insert(3, links); links.Text = "Forum Page"; links.UseColumnTextForLinkValue = true; links.ActiveLinkColor = Color.White; links.VisitedLinkColor = Color.Blue; links.LinkBehavior = LinkBehavior.SystemDefault; upcomingRaces.CellContentClick += upcomingRaces_CellContentClick; upcomingRaces.CellToolTipTextNeeded += upcoming_CellToolTipTextNeeded; #region Table Formatting upcomingRaces.Columns[0].Width = 237; upcomingRaces.Columns[1].Width = 550; upcomingRaces.Columns[2].Width = 188; upcomingRaces.Columns[3].Width = 150; upcomingRaces.Columns[0].DisplayIndex = 0; upcomingRaces.Columns[1].DisplayIndex = 1; upcomingRaces.Columns[2].DisplayIndex = 2; upcomingRaces.Columns[3].DisplayIndex = 3; upcomingRaces.Columns[0].HeaderText = "Race Title"; upcomingRaces.Columns[1].HeaderText = "Description"; upcomingRaces.Columns[2].HeaderText = "Start time/date"; upcomingRaces.Columns[3].HeaderText = "Forum event page"; upcomingRaces.Rows[0].Cells[2].Value = ""; upcomingRaces.Rows[1].Cells[2].Value = ""; #endregion }