none
La primera vez que intento llenar un DataGridViewComboBoxCell no muestra los datos, la segunda vez si lo hace. RRS feed

  • Pregunta

  •             Dim cboOCST As New DataGridViewComboBoxColumn
                cboOCST.HeaderText = "OCST"
                cboOCST.Name = "OCST"
                DGV_CambiarCostos.Columns.Add(cboOCST)
               
                Dim CBCell = New DataGridViewComboBoxCell
                For j As Integer = 0 To DGV_CambiarCostos.Rows.Count - 1
    
    
                    Dim cmdOCST As New MySqlCommand
                    With cmdOCST
                        .CommandText = "Select od.id_ocstcabecera " &
                                            "from ocst_detalle od inner join ocst_cabecera oc on od.id_ocstcabecera = oc.id_ocstcabecera " &
                                            "where od.id_ocstdetalle " &
                                            "not in " &
                                            "( SELECT DISTINCT id_ocstdetalle from creativacom_2014.servicios_detalle) AND od.id_articulo='" & DGV_CambiarCostos.Item("id_articulo", j).Value & "' AND oc.activo='SI'; "
    
                        .CommandType = CommandType.Text
                        .Connection = cnn
                    End With
    
                    Dim daOCST As New MySqlDataAdapter(cmdOCST)
                    Dim dsOCST As New DataSet
                    daOCST.Fill(dsOCST)
                    Dim dtOCST As New DataTable
                    dtOCST = dsOCST.Tables(0)
    
                    CBCell = DGV_CambiarCostos.Rows(j).Cells("OCST")
                    CBCell.Items.Clear()
                    For Each dtrow As DataRow In dtOCST.Rows
                        CBCell.Items.Add(dtrow.Item(0).ToString)
                    Next
    
    
    
                Next
    Este es el codigo que utilizo, necesito llenar mi comboboxColumn de acuerdo a una columna que tiene el id de un articulo, pero cuando llamo a la funcion donde esta este pedazo de codigo la primera vez, no muestra datos en el combo, cuando vuelvo a llamar a la funcion recien muestra, en el debug se ve que llena, pero no muestra

    Luis Vizcarra

    • Cambiado Enrique M. Montejo lunes, 21 de diciembre de 2015 10:48 Pregunta relacionada con controles de Windows Forms.
    miércoles, 16 de diciembre de 2015 16:19

Todas las respuestas

  • Que tal.

    Si estás seguro que está haciendo la carga de datos, fijate de colocar luego de toda la carga

    DGV_CambiarCostos.Refresh()

    Saludos

    miércoles, 16 de diciembre de 2015 19:10