none
Tomar valor integer (Id) de ComboBox VB RRS feed

  • Pregunta

  • Hola tengo un problema al querer tomar el valor del id de la seleccion en el combobox 

    al combo lo cargo mediante procedimiento almacenado. devolveria un datatable, pero no logro convertir o solo tomar el id 

    martes, 31 de julio de 2018 3:33

Todas las respuestas

  • Hola ezequiel95,

    [-] ... al combo lo cargo mediante procedimiento almacenado devolveria un datatable, pero no logro convertir o solo tomar el id 

    Si has cargado datos al 'ComboBox' mediante la propiedad DataSource usando un DataTable, solo tendrías que obtener el valor utilizando la propiedad SelectedValue.

    Por ejemplo :

    Dim sql As String = "Select Id, Nombre From MiTabla"
    
    'Dónde "dt" es del DataTable
    ComboBox1.DataSource = dt
    
    'Valor del ComboBox
    ComboBox1.ValueMember = "Id"
    
    'Texto a mostrar
    ComboBox1.DisplayMember = "Nombre"

    Y una vez asignado el 'ValueMember' y 'DisplayMember' puedes obtener su valor mediante :

    Dim Id As Integer = CInt(ComboBox1.SelectedValue)

    Ya que la propiedad 'SelectedValue' retorna un tipo Object es necesario la conversión al tipo deseado.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 31 de julio de 2018 5:55