none
Pasar Datos de un checkedlistbox a un datagridview RRS feed

  • Pregunta

  • Buenas tardes estoy tratando de pasar los datos caputarados del checkedlistbox pero solo me pasa el ultimo al datagridview 


    tengo un formulario donde  capturo los datos y despues selecciono la coleccion de datos que puse los marco y le doy guardar, me guarda todo en mi base de datos creada pero solo me pasa el ultimo dato seleccionado del checkedlistBox.

    como puedo hacer para que todo lo seleccionado de mi checkedlistbox  se muestre en el datagridview ? 

    Sin mas por el momento espero me puedan ayudar.

    jueves, 26 de abril de 2018 0:02

Todas las respuestas

  • Mostrá el código donde cargás el DGV y todo otro codigo relacionado
    jueves, 26 de abril de 2018 2:25
  • tengo un boton que lo llame btnregistrar y este hace el llamado a mi base de datos y agrega lo que escriba en mis textbox

    private void btnRegistrar_Click_1(object sender, EventArgs e)
            {

                try
                {
                    contexto = new checkListdbEntities3();

                    rchecklist rchecklist = new rchecklist()
                    {
                        IDObra = int.Parse(txtid.Text),
                        Obra=txtObra.Text,
                        check=clbCheck.Text,
                        Notas=txtnotas.Text,
                        Novivienda=txtvivienda.Text,
                        Residente=txtResidente.Text,
                    };

                    contexto.rchecklists.Add(rchecklist);
                    contexto.SaveChanges();
                    MessageBox.Show("Agregado Correctamente");


                }
                catch (Exception ex)
                {

                    MessageBox.Show("Ocurrio un Error no se registro ticket:" + ex.ToString());
                }

    hasta aqui todo bien si me guarda el registro y todo bien pero al yo poner un datagridview y agregar la base de datos solo me muestra lo ultimo capturado de mi checkedlistbox

    en mi datagridview solo agregue la base de datos y la tabla con el choose data source y asi me muestra pero al momento de hacer la captura en donde dice check ahi debe ponerme todas las opciones que seleccione en el checkedlistbox 

    

    espero me puedan ayudar. 

    saludos.

    jueves, 26 de abril de 2018 16:14
  • Parece que estás usado Entity Framework o algo así, de eso yo no conozco. De todos modos te dejo un ejemplo de como cargar un datagridview sin enlazar a origenes de datos (o sea que eso de agregarle la base de datos o la tabla con  el Shoose no lo hagas). En este ejemplo lo que se carga es una lista de objetos de una clase llamada Alumnos. Por lo que veo de tu codigo la clase se llama rchecklist, si lo podes adaptar esto debería funcionar

    private void btnCargarGrilla_Click(object sender, EventArgs e)
        {
          List<Alumnos>lstAl=new List<Alumnos>();
    
          foreach (var a in checkedListBox1.CheckedItems)
            lstAl.Add((Alumnos)a);
          
          dgv.DataSource = null;
          dgv.DataSource = lstAl;
        }

    viernes, 27 de abril de 2018 0:58