private void Form1_Load(object sender, EventArgs e)
        {
            //creamos la lista de objetivos
            listaObjetivos = new BindingList<decodedMessage>();

            //Deshabilitamos el autogenerado de columnas
            dgObjetivos.AutoGenerateColumns = false;

            //generamos la columna del MMSI
            DataGridViewTextBoxColumn mmsiColumna = new DataGridViewTextBoxColumn();
            mmsiColumna.DataPropertyName = "_targetMMSI";
            mmsiColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            mmsiColumna.HeaderText = "       MMSI";
            mmsiColumna.Width = 100;

            //generamos la columna del Nombre
            DataGridViewTextBoxColumn nombreColumna = new DataGridViewTextBoxColumn();
            nombreColumna.DataPropertyName = "_shipName";
            nombreColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            nombreColumna.HeaderText = "Nombre del Objetivo";
            nombreColumna.Width = 160;

            //generamos la columna de la lat
            DataGridViewTextBoxColumn latColumna = new DataGridViewTextBoxColumn();
            latColumna.DataPropertyName = "_lat";
            latColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            latColumna.HeaderText = "Lat";
            latColumna.Width = 80;

            //generamos la columna de la lon
            DataGridViewTextBoxColumn lonColumna = new DataGridViewTextBoxColumn();
            lonColumna.DataPropertyName = "_lon";
            lonColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            lonColumna.HeaderText = "Lon";
            lonColumna.Width = 80;

            //generamos la columna del course
            DataGridViewTextBoxColumn courseColumna = new DataGridViewTextBoxColumn();
            courseColumna.DataPropertyName = "_course";
            courseColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            courseColumna.HeaderText = "Rumbo";
            courseColumna.Width = 70;

            //genramos la columna de la velocidad
            DataGridViewTextBoxColumn speedColumna = new DataGridViewTextBoxColumn();
            speedColumna.DataPropertyName = "_speed";
            speedColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            speedColumna.HeaderText = "Vel";
            speedColumna.Width = 70;

            //agregamos las columnas al grid
            dgObjetivos.Columns.Add(mmsiColumna);
            dgObjetivos.Columns.Add(nombreColumna);
            dgObjetivos.Columns.Add(latColumna);
            dgObjetivos.Columns.Add(lonColumna);
            dgObjetivos.Columns.Add(courseColumna);
            dgObjetivos.Columns.Add(speedColumna);

            dgObjetivos.Rows.Clear();
            //pegamos la lista de objetivos al grid
            dgObjetivos.DataSource = listaObjetivos;
               //dgObjetivos.ContextMenuStrip = mcListaObjetivos;

            //creamos los datos necesarios para la basestation
            localBaseStation = new baseStation();
            localBaseStation.MMSI = 1234567890;
            localBaseStation.descripcion = "Simulador de Objetivos";
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            //creamos la lista de objetivos
            listaObjetivos = new BindingList <decodedMessage>();

            //Deshabilitamos el autogenerado de columnas
            dgObjetivos.AutoGenerateColumns = false;

            //generamos la columna del MMSI
            DataGridViewTextBoxColumn mmsiColumna = new DataGridViewTextBoxColumn();

            mmsiColumna.DataPropertyName           = "_targetMMSI";
            mmsiColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            mmsiColumna.HeaderText = "       MMSI";
            mmsiColumna.Width      = 100;

            //generamos la columna del Nombre
            DataGridViewTextBoxColumn nombreColumna = new DataGridViewTextBoxColumn();

            nombreColumna.DataPropertyName           = "_shipName";
            nombreColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            nombreColumna.HeaderText = "Nombre del Objetivo";
            nombreColumna.Width      = 160;

            //generamos la columna de la lat
            DataGridViewTextBoxColumn latColumna = new DataGridViewTextBoxColumn();

            latColumna.DataPropertyName           = "_lat";
            latColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            latColumna.HeaderText = "Lat";
            latColumna.Width      = 80;

            //generamos la columna de la lon
            DataGridViewTextBoxColumn lonColumna = new DataGridViewTextBoxColumn();

            lonColumna.DataPropertyName           = "_lon";
            lonColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            lonColumna.HeaderText = "Lon";
            lonColumna.Width      = 80;

            //generamos la columna del course
            DataGridViewTextBoxColumn courseColumna = new DataGridViewTextBoxColumn();

            courseColumna.DataPropertyName           = "_course";
            courseColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            courseColumna.HeaderText = "Rumbo";
            courseColumna.Width      = 70;

            //genramos la columna de la velocidad
            DataGridViewTextBoxColumn speedColumna = new DataGridViewTextBoxColumn();

            speedColumna.DataPropertyName           = "_speed";
            speedColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            speedColumna.HeaderText = "Vel";
            speedColumna.Width      = 70;

            //agregamos las columnas al grid
            dgObjetivos.Columns.Add(mmsiColumna);
            dgObjetivos.Columns.Add(nombreColumna);
            dgObjetivos.Columns.Add(latColumna);
            dgObjetivos.Columns.Add(lonColumna);
            dgObjetivos.Columns.Add(courseColumna);
            dgObjetivos.Columns.Add(speedColumna);



            dgObjetivos.Rows.Clear();
            //pegamos la lista de objetivos al grid
            dgObjetivos.DataSource = listaObjetivos;
            //dgObjetivos.ContextMenuStrip = mcListaObjetivos;

            //creamos los datos necesarios para la basestation
            localBaseStation             = new baseStation();
            localBaseStation.MMSI        = 1234567890;
            localBaseStation.descripcion = "Simulador de Objetivos";
        }