private void carga_grilla_filtrada()
        {
            logMaterias logMaterias = new logMaterias();
            logPersonas logPersonas = new logPersonas();
            DataTable   dt          = logMaterias.buscaAlumnosXMateria(sala);

            dgv_Informe.DataSource = dt;
            string apellido_nombre = logPersonas.extraerapellido_nombre_alumno(txtGInf_Buscar.Text);

            dt.DefaultView.RowFilter = String.Format($"NOMBRE LIKE '{apellido_nombre}%'");
        }
 private void txtGInf_Buscar_TextChanged(object sender, EventArgs e)
 {
     if (txtGInf_Buscar.Text.Length > 0)
     {
         carga_grilla_filtrada();
     }
     else
     {
         txtGInf_Buscar.Clear();
         logMaterias logMaterias = new logMaterias();
         DataTable   dt          = logMaterias.buscaAlumnosXMateria(sala);
         dgv_Informe.DataSource = dt;
     }
 }
        private void cbEtapa_SelectedValueChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(cbTurno.Text.Trim()) == false && string.IsNullOrWhiteSpace(cbSala.Text.Trim()) == false && string.IsNullOrWhiteSpace(cbEdad.Text.Trim()) == false && string.IsNullOrWhiteSpace(cbEtapa.Text.Trim()) == false)
            {
                lbl_panelInforme.Visible = false;
                txtGInf_Buscar.Visible   = true;
                dgv_Informe.Visible      = true;
                lblInformeEdit.Visible   = true;
                btnGInf_Editar.Visible   = true;

                //traer todos los datos

                sala = cbSala.SelectedValue.ToString();
                string turno = cbTurno.SelectedItem.ToString();
                edad  = cbEdad.SelectedItem.ToString();
                etapa = cbEtapa.SelectedItem.ToString();


                //--
                logMaterias logMaterias = new logMaterias();
                DataTable   dt          = logMaterias.buscaAlumnosXMateria(sala); // turno no hace falta (se saca de la sala) //etapa no hace falta, se usa para determinar qué informe se carga o edita

                dgv_Informe.DataSource = dt;
                dgv_Informe.Columns["PER_ID"].Visible = false;
                dgv_Informe.Columns["SAL_ID"].Visible = false;
                dgv_Informe.Columns["GRS_ID"].Visible = false;

                this.dgv_Informe.Columns["NOMBRE"].DefaultCellStyle.Alignment    = DataGridViewContentAlignment.MiddleLeft;
                this.dgv_Informe.Columns["APELLIDO"].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleLeft;
                this.dgv_Informe.Columns["DOCUMENTO"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                this.dgv_Informe.Columns["LEGAJO"].DefaultCellStyle.Alignment    = DataGridViewContentAlignment.MiddleRight;

                //--
            }
            else
            {
                lbl_panelInforme.Visible = true;
                txtGInf_Buscar.Visible   = false;
                dgv_Informe.Visible      = false;
                lblInformeEdit.Visible   = false;
                btnGInf_Editar.Visible   = false;
            }
        }