Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2011, 01:41
StevenLlaja
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años, 6 meses
Puntos: 0
Mensaje Guardar una fila de un DataGridView en C#

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