public void ChangeFormState() { textBoxShipName.Text = Ship.ShipName; textBoxShipMacro.Text = Ship.ShipMacro; textBoxShipClass.Text = Ship.ShipClass; textBoxShipId.Text = Ship.ShipId; textBoxShipKnownTo.Text = Ship.ShipKnownTo; textBoxShipConnection.Text = Ship.ShipConnection; comboBoxShipOwner.Items.AddRange(cde.GetAllFactions().ToArray()); comboBoxShipOwner.SelectedItem = Ship.ShipOwner; }
private void comboBoxFaction_SelectedIndexChanged(object sender, EventArgs e) { try { if (Previousfaction != null) { Previousfaction.UpdateBoosterPartners(); } if (comboBoxFaction.SelectedItem != null && comboBoxFaction.Items.Contains(comboBoxFaction.SelectedItem) ) { Previousfaction = null; comboBox1.Items.Clear(); dataGridViewRelations.DataSource = null; dataGridViewLicenses.DataSource = null; FactionData faction = sge.Factions[(string)comboBoxFaction.SelectedItem]; if (faction != null) { dataGridViewRelations.DataSource = faction.Boosters; dataGridViewLicenses.DataSource = faction.Licences; Previousfaction = faction; comboBox1.Items.AddRange(cde.GetAllFactions().Where(a => a != comboBoxFaction.Text && !((List <BoosterData>)dataGridViewRelations.DataSource).Exists(b => b.faction == a)).ToArray()); } } else { Previousfaction = null; } } catch (Exception ex) { Logger.Error("Unable to select the faction.", ex); MessageBox.Show("Unable to select the faction." + "\n" + StandardErrorText); } }