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"); } }
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; } }