private void compUpdateGrid() { if (race != null) { dataGridCompetitors.Columns.Clear(); dataGridCompetitors.Columns.Add("CompetitionNumber", "Start No."); dataGridCompetitors.Columns.Add("AcCallsign", "AC Callsign"); dataGridCompetitors.Columns.Add("PilotName", "Pilot Name"); dataGridCompetitors.Columns.Add("PilotFirstName", "Pilot Firstname"); dataGridCompetitors.Columns.Add("NavigatorName", "Navigator Name"); dataGridCompetitors.Columns.Add("NavigatorFirstName", "Navigator Firstname"); dataGridCompetitors.Columns.Add("Country", "County"); dataGridCompetitors.Rows.Clear(); CompetitorCollection availableCompetitors = new CompetitorCollection(); availableCompetitors.AddRange(race.Competitors); foreach (CompetitorGroup cg in race.CompetitorGroups) { foreach(CompetitorRouteAssignment cra in cg.CompetitorRouteAssignmentCollection) { availableCompetitors.Remove(cra.Competitor); } } foreach (Competitor c in availableCompetitors) { int index = dataGridCompetitors.Rows.Add(new object[] { c.CompetitionNumber, c.AcCallsign, c.PilotName, c.PilotFirstName, c.NavigatorName, c.NavigatorFirstName, c.Country }); dataGridCompetitors.Rows[index].Tag = c; } } }
private void compUpdateGrid() { if (competition != null) { dataGridCompetitors.Columns.Clear(); dataGridCompetitors.Columns.Add("CompetitionNumber", "Start No."); dataGridCompetitors.Columns.Add("AcCallsign", "AC Callsign"); dataGridCompetitors.Columns.Add("PilotName", "Pilot Name"); dataGridCompetitors.Columns.Add("PilotFirstName", "Pilot Firstname"); dataGridCompetitors.Columns.Add("NavigatorName", "Navigator Name"); dataGridCompetitors.Columns.Add("NavigatorFirstName", "Navigator Firstname"); dataGridCompetitors.Columns.Add("Country", "County"); dataGridCompetitors.Rows.Clear(); CompetitorCollection avilableCompetitors = new CompetitorCollection(); foreach(Competitor comp in competition.CompetitorCollection) { avilableCompetitors.Add(comp); } foreach (CompetitorGroup grp in race.CompetitorGroups) { foreach (Competitor comp in grp.Competitors) { avilableCompetitors.Remove(comp); } } foreach (Competitor c in competition.CompetitorCollection) { int index = dataGridCompetitors.Rows.Add(new object[] { c.CompetitionNumber, c.AcCallsign, c.PilotName, c.PilotFirstName, c.NavigatorName, c.NavigatorFirstName, c.Country }); dataGridCompetitors.Rows[index].Tag = c; } } }