Private Sub cargaGrillaBuscar() 'Me.objCursoEN.ListEvaluaciones = gestorCurso.dameEvaluacionNumero(Me.strCodCurso, Me.intCodEvaluacion) ' , convert.ToInt32(me.CbxNumero.Text)) 'controlar error q presione buscar sin seleccionra combo 'Me.tAlumnosParaEvaluar = cargaCabeceraGrilla(objCursoEN.ListEvaluaciones) Me.tAlumnosParaEvaluar = cargaCabeceraGrilla(CType(Me.CbxEvaluacion.SelectedItem, EvaluacionEN).Nombre + " " + CType(Me.CbxNumero.SelectedItem, Integer).ToString) tAlumnosParaEvaluar.Rows.Clear() cargaContenidoGrilla(tAlumnosParaEvaluar) Me.DtgAlumnos.DataSource = Nothing Me.DtgAlumnos.DataSource = tAlumnosParaEvaluar End Sub Private Function cargaCabeceraGrilla(ByVal strNombre As String) As DataTable 'Private Function cargaCabeceraGrilla(ByVal listEval As List(Of EvaluacionXCursoEN)) As DataTable Dim tAlumnos As New DataTable("Alumnos") Dim cCodigo As New DataColumn("Codigo") Dim cNombres As New DataColumn("Nombres") ' Dim nombre As String tAlumnos.Columns.Add(cCodigo) tAlumnos.Columns.Add(cNombres) tAlumnos.Columns.Add(strNombre) 'PARA MOSTRAR DINAMICAMENTE MAS DE UNA COLUMNA 'Dim i As Integer 'Dim ListEvaluaciones As New List(Of DataColumn) 'For i = 0 To listEval.Count - 1 ' nombre = listEval(i).Nombre + listEval(i).Numero.ToString ' 'If listEval(i).Numero = Convert.ToInt32(Me.CbxNumero.Text) And listEval(i).Nombre = Me.CbxEvaluacion.Text Then ' ListEvaluaciones.Add(New DataColumn(nombre)) ' tAlumnos.Columns.Add(ListEvaluaciones(i)) ' 'End If 'Next Return tAlumnos End Function Private Sub cargaContenidoGrilla(ByVal tAlumnosEvaluados As DataTable) Me.gestorAlumno.ListaAlumno = Me.gestorAlumno.buscarAlumnos(Me.intCodGrado, Me.intCodSeccion) Dim newRow As DataRow Dim i As New Integer If Not IsNothing(Me.gestorAlumno.ListaAlumno) Then If (Me.gestorAlumno.ListaAlumno.Count > 0) Then newRow = tAlumnosEvaluados.NewRow For Each alumno As AlumnoEN In Me.gestorAlumno.ListaAlumno newRow(0) = alumno.IdAlumno newRow(1) = alumno.Nombre + alumno.Apellidos tAlumnosEvaluados.Rows.Add(newRow) tAlumnosEvaluados.Columns(0).ReadOnly = True tAlumnosEvaluados.Columns(1).ReadOnly = True newRow = tAlumnosEvaluados.NewRow() Next End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBuscar.Click If (CbxGrado.Text = "" Or CbxSeccion.Text = "" Or CbxBimestre.Text = "" Or CbxEvaluacion.Text = "" Or CbxCurso.Text = "") Then Me.mostrarError() Else Me.LblMuestraBimestre.Text = Me.CbxBimestre.Text Me.intCodGrado = dameCodGrado(Me.CbxGrado.Text) Me.intCodSeccion = dameCodSeccion(Me.CbxSeccion.Text) Me.intCodBimestre = dameCodBimestre(Me.CbxBimestre.Text) Me.CbxBimestre.Enabled = False Me.CbxCurso.Enabled = False Me.CbxGrado.Enabled = False Me.CbxSeccion.Enabled = False cargaGrillaBuscar() End If End Sub