none
trabajo con combobox y textbox

    Pregunta

  • Tabla Salones

    Salon     Maximo

      20         15

      21         10

      22         18

    combo box que trae los datos de los salones osea el 20,21,22 etc y tengo un textbox que quiero que cuando el textchaanged del combo box se ponga en el textbox el valor maximo ejemplo

    si el combobox cambia al texto 20  se ponga en el textbox el 15 y asi sucesivamente, tambien necesito que cuando el formulario Habra en el combo box no aparezca nada escrito

    martes, 6 de diciembre de 2016 18:13

Respuestas

  • Efrain Diaz,

    ¿Cómo cargas los datos al desplegable?. Podrías asignar el valor de la columna 'Salon' a la propiedad DisplayMember y el valor de la columna 'Maximo' a la propiedad 'ValueMember':

    Try
    	Using cn As New SqlConnection("<Colocar cadena de conexión>")
    
    		Dim ConsultaSQL As String = "SELECT Salon, Maximo FROM Salones"
    
    		Dim cmd As New SqlCommand(ConsultaSQL, cn)
    
    		Dim da As New SqlDataAdapter(cmd)
    		Dim dt As New DataTable
    		da.Fill(dt)
    
    		ComboBox1.ValueMember = "Maximo"
    		ComboBox1.DisplayMember = "Salon"
    		ComboBox1.DataSource = dt
    	End Using
    Catch ex As Exception
    	MessageBox.Show(ex.Message)
    End Try

    Cuando el usuario seleccione un elemento del desplegable el valor de la propiedad ValueMember será asignado al cuadro de texto:

    Private Sub ComboBox1_SelectionChangeCommitted(sender As Object, e As EventArgs)
    
    	TextBox1.Text = ComboBox1.SelectedValue.ToString()
    
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Efrain Diaz martes, 6 de diciembre de 2016 18:42
    martes, 6 de diciembre de 2016 18:26