//Constructor public Mensaje(String origen, String destino, String texto) { this.origen = origen; this.destino = destino; this.mensaje = texto; this.mensajesig = null; }
//Metodo que se ejecuta al pulsar el boton guardar. Guarda el mensaje en la tabla (dgvTabla) private void btnGuardar_Click(object sender, EventArgs e) { String txtOrigen = cbOrigen.SelectedItem.ToString();//recoger el planeta de origen seleccionado String txtDestino = cbDestino.SelectedItem.ToString();//recoger el planeta de destino seleccionado if (!txtOrigen.Equals(txtDestino))//Comprar que los dos planetas no son iguales { String texto = cajaTexto.Text;//recoger el contenido del mensaje msg = new Mensaje(txtOrigen, txtDestino, texto); if (texto.Equals("")) { MessageBox.Show("Introduce un mensaje, Please"); } else { dgvTabla.Rows.Add(); int numFilas = dgvTabla.Rows.Count;//traza para saber cuantas filas hay en la tabla dgvTabla.Rows[fila].Cells[0].Value = txtOrigen; dgvTabla.Rows[fila].Cells[1].Value = txtDestino; dgvTabla.Rows[fila].Cells[2].Value = texto; fila++; lmsg.Add_Last(msg);//añadir el mensaje al final de la lista } } else { MessageBox.Show("No puedes seleccionar el mismo planeta"); } }