private void LoadDgvBids() { DataTable dataTable = SearchBid.GetAssociated(CurrentSearch); var dataTableEnum = dataTable.AsEnumerable(); /// Set the datatable based on the SelectedIndex of <see cref="cboBidViews"/>. switch (cboBidViews.SelectedIndex) { case 0: dataTableEnum = dataTableEnum.Where(x => x.Field <int>("StateCode") == 0); break; case 1: dataTableEnum = dataTableEnum.Where(x => x.Field <int>("StateCode") == 1); break; default: return; } if (dataTableEnum.Any()) { dataTable = dataTableEnum.CopyToDataTable(); } else { dataTable.Rows.Clear(); } dataTable.Columns.Add("RecordKeeper", typeof(string)); dgvBids.DataSource = dataTable; // Display/order the columns. dgvBids.Columns["SearchBidId"].Visible = false; dgvBids.Columns["SearchId"].Visible = false; dgvBids.Columns["RecordKeeperId"].Visible = false; dgvBids.Columns["Email"].Visible = false; dgvBids.Columns["ConfirmInvestments"].Visible = false; dgvBids.Columns["ConfirmServices"].Visible = false; dgvBids.Columns["RequiredRevenueExplanation"].Visible = false; dgvBids.Columns["AncillaryServices"].Visible = false; dgvBids.Columns["Notes"].Visible = false; dgvBids.Columns["ModifiedBy"].Visible = false; dgvBids.Columns["ModifiedOn"].Visible = false; dgvBids.Columns["CreatedBy"].Visible = false; dgvBids.Columns["CreatedOn"].Visible = false; dgvBids.Columns["StateCode"].Visible = false; dgvBids.Columns["FullName"].DisplayIndex = 0; dgvBids.Columns["RecordKeeper"].DisplayIndex = 1; dgvBids.Columns["RequiredRevenue"].DisplayIndex = 2; dgvBids.Columns["IsFinalist"].DisplayIndex = 3; dgvBids.Columns["IsRecommended"].DisplayIndex = 4; int rowIndex = 0; foreach (DataGridViewRow dr in dgvBids.Rows) { Guid recordKeeperId = new Guid(dr.Cells["RecordKeeperId"].Value.ToString()); DataIntegrationHub.Business.Entities.RecordKeeper recordKeeper = new DataIntegrationHub.Business.Entities.RecordKeeper(recordKeeperId); dgvBids.Rows[rowIndex].Cells["RecordKeeper"].Value = recordKeeper.Name; rowIndex++; } }