none
Como buscar dentro de checkedlistbox en su propiedad ValueMember RRS feed

  • Pregunta

  • Hola buenos días compañeros del foro, tengo un objeto CheckedListBox que lleno de la sigueinte manera:

               
    lbpruebas.ValueMember = "IdMetodoEnsayo";
    lbpruebas.DataSource = MetoEnsa.ListadoMetodoEnsayo("", idComp);
    lbpruebas.DisplayMember = "DesMetodoEnsayo";

    El objeto  MetoEnsa.ListadoMetodoEnsayo("", idComp); es de tipo list

    funciona genial, me llena mi objeto checkedlistbox, pero ahora  viene la consulta

    asi recorro mi objeto list ya filtrado

     
    foreach (var item in AprobacionCalMetodoEnsayo.ListadoAprobacionMetodoEnsayo(DGridAprobacion.Rows[e.RowIndex].Cells[1].Value.ToString()))
    {
         MessageBox.Show(item.IdMetodoEnsayo);
    }

    pero como puedo hacer para marchar los objetos checkbox dentro del control?, estoy obteniendo como pueden apreciar los item filtrados, pero nose hacerlo, osea nose como hacer checked a cada item dentro del checklistbox, espero me pueda apoyar y gracias!




    martes, 25 de junio de 2019 15:30

Respuestas


  • así recorro mi objeto list ya filtrado

    que quieres decir con ya filtrado???

    El objeto  MetoEnsa.ListadoMetodoEnsayo("", idComp); es de tipo list

    El metodo ListadoMetodoEnsayo("", idComp) te regresa una lista y me imagino que filtra la lista por el id???

    foreach (var item in AprobacionCalMetodoEnsayo.ListadoAprobacionMetodoEnsayo(DGridAprobacion.Rows[e.RowIndex].Cells[1].Value.ToString()))
    {
         MessageBox.Show(item.IdMetodoEnsayo);
    }

    En ese foreach estas guardando en item el return de tu metodo ListadoAprobacionMetodoEnsayo  que recibe un string que lo estas sacando del row del datagridview y obteniendo su valor string

    todo parece muy raro podrías poner el código del metodoListaAprobacionMetodoEnsayo

    Lo que tendrías que hacer por lo que entiendo es recorrer todos los rows del datagridview y obtener el objeto

    foreach (DataGridViewRow row in DGridAprobacion.Rows)
                {
                    CheckBox check = (CheckBox)row.Cells["Pago"].Value;
                    if (check.Checked == true)
                    {
    //Aqui pondras si es ta checado que hacer
                    }
                    else
                    {
                    }
                }

    martes, 25 de junio de 2019 21:25