Buenas!
Necesito apoyo para una aplicación con C # usando DataGridView.
Estoy registrando un nuevo curso, en el DGV me muestran todas las carreras disponibles, yo le relleno los datos necesarios a un de las carreras que irá relacionada con el curso que estoy registrando, lo selecciono y hago clic en guardar y que sea guardado en mi BD. Pero eso sí, cuando hago clic en Nuevo para registrar nuevo curso, sólo deben aparecer las carreras aún no asignadas a un curso.
El siguiente código es la muestra de las carreras ya registradas, y la muestra de la hora de teoria, hora de laboratio, total (hora+teoria), y si es que el curso actual está asigando a la carrera. Pero esto muestra cuando yo he hecho registros mediante el SQL Server.
Código:
void datagrid_curso()
{
tabCarrera = dset.Tables["Carrera"];
dgCursos.Width = 350;
dgCursos.Columns.Add("carrera", "Carrera");
dgCursos.Columns["carrera"].Width = 90;
int m = 0;
foreach (DataRow row in tabCarrera.Rows)
{
dgCursos.Rows.Add();
dgCursos.Rows[m].Cells["carrera"].Value = row["carrera"];
m++;
}
}
void datagrid_curso1()
{
tabCurso = dsetCurso.Tables["Curso"];
dgCursos.Columns.Add("horaT", "Teoria");
dgCursos.Columns["horaT"].Width = 40;
dgCursos.Columns.Add("horaL", "Laboratorio");
dgCursos.Columns["horaL"].Width = 65;
dgCursos.Columns.Add("total", "Total");
dgCursos.Columns["total"].Width = 40;
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
chk.Name = "Asignacion";
dgCursos.Columns.Add(chk);
int m = 0;
foreach (DataRow rowcurso in tabCurso.Rows)
{
dgCursos.Rows[m].Cells["horaT"].Value = rowcurso["horaT"];
dgCursos.Rows[m].Cells["horaL"].Value = rowcurso["horaL"];
dgCursos.Rows[m].Cells["total"].Value = rowcurso["total"];
dgCursos.Rows[m].Cells["asignacion"].Value = rowcurso["asign"];
m++;
}
}
void datagrid_suma()
{
foreach(DataGridViewRow row in dgCursos.Rows)
{
suma=Convert.ToInt32(row.Cells["horaT"].Value)+Convert.ToInt32(row.Cells["horaL"].Value);
Convert.ToInt32(row.Cells["total"].Value=suma);
}
}
Ahora necesito hacerlo desde el form. Espero puedan apoyarme.
Saludos