Example #1
0
 //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");
            }
        }