コード例 #1
0
        private void TDataGridViewPersonal_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                if (TDataGridViewPersonal.Rows[e.RowIndex].Cells[e.ColumnIndex].ColumnIndex.ToString()=="0") // la columna 0 es el checkbox de eliminiar
                {
                    string dni = TDataGridViewPersonal.Rows[e.RowIndex].Cells[2].Value.ToString(); //el indice 2 hace referencia al dni del datagridview

                    if (arraydni.Count == 0)
                    {
                        arraydni.Add(dni);
                    }
                    else
                    {
                        bool esta = false;
                        for (int i = 0; i < arraydni.Count; i++)
                        {
                            if (arraydni[i].ToString() == dni)
                            {
                                arraydni.RemoveAt(i);//para borrarlo de la array porque esto quiere decir que lo hemos deseleccionado
                                esta = true;
                            }
                        }
                        if (esta == false)
                            arraydni.Add(dni);
                    }
                }
                else if (TDataGridViewPersonal.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "Editar")
                {
                    arraydni.Clear();//la vaciamos ya que al cambiar de formulario se borran las marcas de los checkbox

                    string nom = TDataGridViewPersonal.Rows[e.RowIndex].Cells[3].Value.ToString();//indice 1 para cojer el nombre
                    string dni = TDataGridViewPersonal.Rows[e.RowIndex].Cells[2].Value.ToString();
                    string apell = TDataGridViewPersonal.Rows[e.RowIndex].Cells[4].Value.ToString();
                    string telef = TDataGridViewPersonal.Rows[e.RowIndex].Cells[5].Value.ToString();
                    string mail = TDataGridViewPersonal.Rows[e.RowIndex].Cells[6].Value.ToString();
                    string direc = TDataGridViewPersonal.Rows[e.RowIndex].Cells[7].Value.ToString();
                    string ciu = TDataGridViewPersonal.Rows[e.RowIndex].Cells[8].Value.ToString();
                    string prov = TDataGridViewPersonal.Rows[e.RowIndex].Cells[9].Value.ToString();
                    string puesac = TDataGridViewPersonal.Rows[e.RowIndex].Cells[10].Value.ToString();
                    string pass = TDataGridViewPersonal.Rows[e.RowIndex].Cells[11].Value.ToString();

                    string nombrebotonguardar = "Guardar Cambios";

                    if (Application.OpenForms["GestionPersonal"] != null)
                    {
                        Application.OpenForms["GestionPersonal"].Close();

                    }

                        GestionPersonal Formu = new GestionPersonal(nom,dni,apell,telef,mail,direc,ciu,prov,puesac, pass, nombrebotonguardar);
                        Formu.StartPosition = FormStartPosition.CenterScreen;
                        Formu.MdiParent = this.MdiParent;
                        Formu.Show();

                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Error no hay valores en la fila");
            }
        }
コード例 #2
0
        private void darAltaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms["GestionPersonal"] != null)
            {

                Application.OpenForms["GestionPersonal"].Activate();
            }
            else
            {
                GestionPersonal F3 = new GestionPersonal();
                F3.MdiParent = this;
                F3.Show();
               // F3.WindowState = FormWindowState.Maximized;

            }
        }