Hola, mi consulta es la siguiente: tengo un datagrid que quiero llenar con 4 columnas de una tabla en DB SqlServer, y el problema es que me trae todas las columnas que son 10, las que tienen datos los llena con dichos datos, y las demas las deja en blanco. Como sería para que solo me muestre solo las 4 columnas que yo quiero y no todas. Les dejo el codigo. Muhcas gracias y saludos.
El proyecto esta dividido en capas, una capa es Repositorio, que es de donde traigo los datos y el codigo es el siguiente:
public List<Alumnos> alumnosTodos()
{
List<Alumnos> traeAlumnos = new List<Alumnos>();
string query_consulta = "select a.matricula as Matricula,a.nombre as Nombre, a.apellido as Apellido, a.dni as DNI, c.descripcion as Curso from alumnos a inner join cursos c on a.idcurso = c.idcurso order by matricula asc";
if (Conexion.conectar())
{
DataTable dt_conAlumno = new DataTable();
dt_conAlumno = Conexion.LeerTabla(query_consulta);
foreach (DataRow row in dt_conAlumno.Rows)
{
Alumnos al = new Alumnos();
al.Nro_Matricula = Convert.ToInt32(row["Matricula"]);
al.Nombre = row["Nombre"].ToString();
al.Apellido = row["Apellido"].ToString();
al.DNI = Convert.ToInt32(row["DNI"]);
al.Curso = row["Curso"].ToString();
traeAlumnos.Add(al);
}
}
return traeAlumnos;
}
Y en el formulario donde lleno el datagrid es:
private void Consulta_Alumno_Load(object sender, EventArgs e)
{
Rep_Alumno re = new Rep_Alumno();
dgv_alumnos.DataSource = re.alumnosTodos();
}
Saludos amigos.










Autor


En línea





