private void PopulateMissedEpisodes() { dgvMissedEpisodes.DataSource = null; dgvMissedEpisodes.Rows.Clear(); DataTable dataTable = new DataTable(); dataTable.Columns.Add("Series Name"); dataTable.Columns.Add("Episode Number"); dataTable.Columns.Add("Episode Name"); dataTable.Columns.Add("Air Date"); _dbManager.OpenConnection(); Dictionary <int, Episode> missedEpisodes = _dbManager.GetMissedEpisodes(false); _dbManager.CloseConnection(); foreach (Episode episode in missedEpisodes.Values) { object[] row = new object[4] { episode.SeriesName, episode.Season + "-" + episode.EpisodeNumber, episode.Name, episode.FirstAired.ToString("dd-MMM-yyyy") }; dataTable.Rows.Add(row); } dgvMissedEpisodes.DataSource = dataTable; dgvMissedEpisodes.Columns["Series Name"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvMissedEpisodes.Columns["Series Name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvMissedEpisodes.Columns["Episode Number"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvMissedEpisodes.Columns["Episode Number"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; dgvMissedEpisodes.Columns["Episode Name"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvMissedEpisodes.Columns["Episode Name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvMissedEpisodes.Columns["Air Date"].SortMode = DataGridViewColumnSortMode.NotSortable; dgvMissedEpisodes.Columns["Air Date"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; }