// Visualizzo un Aereo private void tsbVisualizza_Click(object sender, EventArgs e) { string Modello; int CapacitaMassima; int LitriCarburante; int NumeroMotori; string TipoPropulsione; bool Internazionale; int Raggio; int VelocitaMax; string CompagniaAerea; string CodiceAereo; // Questo ciclo assegna ad ogni variabile il corrispettivo valore contenuto nella DataGridView Aerei // nella riga selezionata della DataGridView Aerei // Controllo se la cella è stata selezionata if (dgvAerei.SelectedCells.Count > 0) { // dichiaro un indice di selezione uguale all'indice del primo campo della riga selezionata int selectedrowindex = dgvAerei.SelectedCells[0].RowIndex; // Dichiaro un oggetto DataGridViewRow contente le celle della riga all'indice 'selectedrowindex' DataGridViewRow selectedRow = dgvAerei.Rows[selectedrowindex]; // CodiceAerei sarà uguale al contenuto della prima cella ottenuto in precedenza CodiceAereo = Convert.ToString(selectedRow.Cells[0].Value); // Modello sarà uguale al contenuto della seconda cella che si trova in selectedRow Modello = Convert.ToString(selectedRow.Cells[1].Value); // CapacitaMassima sarà uguale al contenuto della terza cella che si trova in selectedRow CapacitaMassima = Convert.ToInt16(selectedRow.Cells[2].Value); // LitriCarburante sarà uguale al contenuto della quarta cella che si trova in selectedRow LitriCarburante = Convert.ToInt16(selectedRow.Cells[3].Value); // NumeroMotori sarà uguale al contenuto della quinta cella che si trova in selectedRow NumeroMotori = Convert.ToInt16(selectedRow.Cells[4].Value); // TipoPropulsione sarà uguale al contenuto della sesta cella che si trova in selectedRow TipoPropulsione = Convert.ToString(selectedRow.Cells[5].Value); // Internazionale sarà uguale al contenuto della settima cella che si trova in selectedRow Internazionale = Convert.ToBoolean(selectedRow.Cells[6].Value); // Raggio sarà uguale al contenuto dell'ottava cella che si trova in selectedRow Raggio = Convert.ToInt16(selectedRow.Cells[7].Value); // VelocitaMax sarà uguale al contenuto della Nona cella che si trova in selectedRow VelocitaMax = Convert.ToInt16(selectedRow.Cells[8].Value); // CompagniaAerea sarà uguale al contenuto della decima cella che si trova in selectedRow CompagniaAerea = Convert.ToString(selectedRow.Cells[9].Value); // Dichiaro un istanza di Aerei passando tutti i parametri scritti in precedenza in ingresso Aerei MiaAerei = new Aerei(Modello, CapacitaMassima, LitriCarburante, NumeroMotori, TipoPropulsione, Internazionale, Raggio, VelocitaMax, CompagniaAerea, CodiceAereo); // Istanzio la nuova form passando in ingresso il nuovo Aereo 'MiaAerei' frmVisualizzaAerei FormDaAprire = new frmVisualizzaAerei(MiaAerei); // Mostro "FormDaAprire" a schermo FormDaAprire.Show(); } }
// Costruttore con parametri (passo l'istanza di Aerei) public frmVisualizzaAerei(Aerei MiaAerei) : this() { this._MiaAerei = MiaAerei; InitializeComponent(); }