none
Como Muestro el 5 Valor de un DataGridViewComboBoxColumn RRS feed

  • Pregunta

  • Hola tengo un DataGrid llamado DGrid, donde la columna 0 es un combobox llamado "TIPO" 

    cuando cargo el form quiero que combobox se posicione y me muestre displaymember del 5 valor

    Saludos

    miércoles, 10 de enero de 2018 19:11

Todas las respuestas

  • hola, puedes colocar un ejemplo de la funcionalidad que buscas para poder ayudarte., entiendo que tins un combobox en un datagridview y deseas cargarlo con 5 valores?

    de ser asi tendras que crear un metodo para obtener el objeto tipo comobobox del datagridview y cargar los datos.

    miércoles, 10 de enero de 2018 20:44
  • ESTA ES LA TABLA CON QUE SE CARGO EL COMBOBOX

    <tfoot></tfoot>
    CODPAGOS
    CENUM CEDES TABLANAME TABLACTA FORMPAGO
    1 EFECTIVO EFECTIVO CAJA 11110
    2 CHEQUE TERCEROS CHETER CHETER 01111
    3 CHEQUE EMITO BANCOS ACTABCO 01000
    4 TRANSF. BANCARIA BANCOS ACTABCO 01000
    5 RETENCIONES RETENCPR RETEN1 01000
    6 TARJETAS BANCOS ACTABCO 01000
    7 DOCUMENTOS PAGARE DOCUM1 01000

    Esta es la Rutina que lo carga

     Public Sub CargoDataGCombo(nControl As DataGridViewComboBoxColumn, dato As String, Dm As String, Vm As String)
            Dim MyComando As OleDb.OleDbCommand
            Dim Dt As New DataTable
            Dim Ds As New DataSet
            Dim Da As New OleDb.OleDbDataAdapter
            MyComando = DbaseOle.CreateCommand
            MyComando.CommandText = dato
            Da.SelectCommand = MyComando
            Da.Fill(Dt)
            nControl.DataSource = Dt
            nControl.DisplayMember = Dm
            nControl.ValueMember = Vm
        End Sub

    ASI LO CARGO 

    CargoDataGCombo(TIPO, "Select * from CODPAGOS ORDER BY CEDES", "CEDES", "CENUM")

    DATAGRID SE LLAMA DGRID

    COMBOBOX DEL DATAGRID SE LLAMA TIPO

    El problema es el siguiente:

    Yo obtengo el valor 5 y quiero que el combobox del datagrid me muestre "Retenciones"

    en un combobox comun lo logro con combobox.selectvalue=5

    aca no le encuentro la solucion

    espero que este claro el problema

    miércoles, 10 de enero de 2018 22:14
  • prueba con el evento CellFormatting del DataGrid

       Private Sub DGRID_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DGRID.CellFormatting
          Try
             Select Case DGRID.Columns(e.ColumnIndex).Name
                Case "TIPO"
                   DGRID.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = 5
             End Select
          Catch ex As Exception
             Exit Try
          End Try
       End Sub
    

    jueves, 11 de enero de 2018 13:19