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:
Ahora necesito hacerlo desde el form. Espero puedan apoyarme.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); } }
Saludos