none
CheckBoxList con algunos items seleccionados RRS feed

  • Pregunta

  • Buenos dias.

    Tengo un control checkboxlist con el cual estoy editando una informacion, y necesito que cuando cargue esa pantalla me muestre algunos check ya marcados (los que el usuario marco previamente cuando realizo la insercion); no se cual seria la forma correcta de realizar esto, o si dicho control tiene alguna propiedad para realizar dicho marcado cuando el origen es un datasource.

    CadSelec = "Select e.idEmpresa, e.NombreEmpresa, Seleccionado = Case When er.idempresa is null Then 0 Else 1 End "
    CadSelec &= "From Empresa e "
    CadSelec &= "Left Join EP_ReunionEmpresa er "
    CadSelec &= "on e.IdEmpresa = er.idEmpresa And er.idReunion = @idReunion "
    CadSelec &= "Where e.Activo = 1"
    
    slqCommando.CommandText = CadSelec
    SQLAdapter = New SqlDataAdapter(slqCommando)
    SQLAdapter.Fill(dtEmpresas)
    Me.cklEmpresas.DataSource = dtEmpresas
    Me.cklEmpresas.DataTextField = "NombreEmpresa"
    Me.cklEmpresas.DataValueField = "idEmpresa"
    Me.cklEmpresas.DataBind()
    
    Saludos.
    jueves, 9 de julio de 2015 16:49

Respuestas

  • Bueno, termine haciendolo con un par de bucles,de todas maneras muchas gracias por el apoyo.

    For Each Fila As DataRow In dtEmpresas.Rows
      If Fila("Seleccionado") Then
         For Each item In Me.clEmpresas.Items
          If Fila("idEmpresa").ToString = item.Value.ToString Then
              item.Selected = True
          End If
         Next
       End If
     Next
    Saludos.




    jueves, 9 de julio de 2015 23:17

Todas las respuestas

  • hola

    es que no se realzia todo en la misma operacion, por una lado armas una query  que cargue los items y con otras recuperas lo que quieres marcar

    para marcarlo deberias iterar por cada item del chekcboxlist y ver si esta en la lista que tienes que marcar, esto es mas simple si usas linq

    te animas a usa linq ? la idea es que teniendo la lista de item del checkboxlist cruzarla contra la lista de items que quieres marcar, donde los id coincidan ese lo marcarias

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de julio de 2015 17:38
  • Leandro tienes algun tuto para usar LINQ, nunca lo he usado, yo he hecho a pie lo que pide el usuario, pero quiero ver como se aplica

    Si mi respuesta fue útil ayudame marcándola como correcta.

    jueves, 9 de julio de 2015 17:53
  • Bueno, termine haciendolo con un par de bucles,de todas maneras muchas gracias por el apoyo.

    For Each Fila As DataRow In dtEmpresas.Rows
      If Fila("Seleccionado") Then
         For Each item In Me.clEmpresas.Items
          If Fila("idEmpresa").ToString = item.Value.ToString Then
              item.Selected = True
          End If
         Next
       End If
     Next
    Saludos.




    jueves, 9 de julio de 2015 23:17