none
Enlazar 2 o mas Combobox con dependencias (vb.net) RRS feed

  • Pregunta

  • Buenas tardes, aqui de nuevo con una pregunta mas...

    esta vez pretendo hacer una dependencia de combobox, me explico un poco mejor:

    tengo un formulario en el cual tengo 2 combobox, uno representa a la empresa y el otro representa los establecimientos de la empresa, la idea es que al seleccionar una empresa en el 1er combobox este  me muestre los establecimientos en el 2do combobox.

    Aquí muestro el código de como lleno los combobox:

     ComboDepto.DropDownStyle = ComboBoxStyle.DropDownList
            Dim con = From P In db.Empresas Select P
            ComboDepto.DataSource = con
            ComboDepto.DisplayMember = "Nomb_Empre"
            ComboDepto.ValueMember = "Id_Empre"
    
            ComboEstable.DropDownStyle =  ComboBoxStyle.DropDownList
            Dim con2 = From P In db.Establecimientos Select P
            ComboEstable.DataSource = con2
            ComboEstable.DisplayMember = "Nomb_Estab"
            ComboEstable.ValueMember = "Id_Estab"
    este código sirve perfectamente para llenar un combobox sin dependencias, ahora lo que quiero es modificar el código para que dependa uno de otro, a ver si me echan una mano en esto :)

    jueves, 23 de marzo de 2017 16:44

Respuestas

  • Jefry Zelaya,

    El desplegable conteniendo las empresas puedes cargarlo al iniciar la aplicación (por ejemplo en el evento Load()) mientras que el desplegable conteniendo los establecimientos debes cargarlo por cada vez que el usuario seleccione un elemento de la lista de empresas y ese momento puedes capturarlo mediante el evento SelectionChangeCommitted()

    Private Sub ComboDepto_SelectionChangeCommitted(sender As Object, ...
    
    	ComboEstable.ValueMember = "Id_Estab"
    	ComboEstable.DisplayMember = "Nomb_Estab"
    	ComboEstable.DataSource = db.Establecimientos.
    		FirstOrDefault(Function(x) x.Id_Empre = Convert.ToInt32(ComboDepto.SelectedValue))
    		
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 23 de marzo de 2017 16:57