• Jueves 14 de Noviembre de 2024, 04:41

Autor Tema:  Combobox  (Leído 1901 veces)

Jorge Israel López Ramíre

  • Miembro activo
  • **
  • Mensajes: 39
    • Ver Perfil
Combobox
« en: Miércoles 13 de Febrero de 2008, 16:13 »
0
Hola Amigos del foro, tengo un problema con un combobox, la situación es la siguiente.

Tengo dos comboBox, según el valor que seleccione en el primer combo se debe llenar el segundo, pero eso ya lo tengo, lo que sucede es que el combo segundo no se limpia si no que me mantiente los valores anteriores y la intención es que muestre los valores correspondientes a la selección del combo primero.

El código esta de la sig.manera:
-----------------------------------------------------------------------------------------------
*Cuando carga el Form
Private Sub CentrosVotacionForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.oAdapterDepartamento = New SqlDataAdapter

        oConectar.Conectar()
        oConectar.oConexion.Open()
        Dim oAdapterDepartamento As New SqlDataAdapter("select * from DEPARTAMENTO", oConectar.oConexion)
       
        Dim oAdapterMunicipio As New SqlDataAdapter("select * from MUNICIPIO", oConectar.oConexion)

        Me.oDataSet = New DataSet
        Me.oDataSet.Clear()
        oAdapterDepartamento.Fill(oDataSet, "DEPARTAMENTO")
        oAdapterMunicipio.Fill(oDataSet, "MUNICIPIO")
        oConectar.oConexion.Close()

        oDataSet.Relations.Add("DEP_MUN", oDataSet.Tables("DEPARTAMENTO").Columns("IdDepartamento"), oDataSet.Tables("MUNICIPIO").Columns("IdDepartamento"))

        Dim oDataRow As DataRow
        For Each oDataRow In oDataSet.Tables("DEPARTAMENTO").Rows
            Me.cmbDepartamentos.Items.Add(oDataRow("Descripcion").ToString)
        Next

    End Sub
--------------------------------------------------------------------------------------------
* Al seleccionar un valor del primer combo

 Private Sub cmbDepartamentos_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbDepartamentos.SelectedIndexChanged

        Me.cmbMunicipios.Refresh()

        Dim drFilaPadre As DataRow
        drFilaPadre = oDataSet.Tables("DEPARTAMENTO").Rows(Me.cmbDepartamentos.SelectedIndex)

        Dim drFilaHija() As DataRow
        drFilaHija = drFilaPadre.GetChildRows("DEP_MUN")

        Dim drFila As DataRow
        For Each drFila In drFilaHija
            Me.cmbMunicipios.Items.Add(drFila("Descripcion").ToString)
        Next

 :comp: Espero y puedan ayudarme  :kicking:

Abhero

  • Miembro MUY activo
  • ***
  • Mensajes: 137
    • Ver Perfil
    • http://www.myspace.com/abhero
Re: Combobox
« Respuesta #1 en: Miércoles 13 de Febrero de 2008, 16:21 »
0
Cambia esto:

Me.cmbMunicipios.Refresh()  

Por esto:

Me.cmbMunicipios.items.clear()

y vamos a ver que pasa. :P

Recuerdos.
Ab.  :hola:


El Optimista lo vio medio lleno.
El Pesimista lo vio medio vacío.
Los malos analistas a penas vieron el vaso.

Jorge Israel López Ramíre

  • Miembro activo
  • **
  • Mensajes: 39
    • Ver Perfil
Re: Combobox
« Respuesta #2 en: Miércoles 13 de Febrero de 2008, 16:43 »
0
:kicking: Es justo lo que necesitaba, gracias, no sabia como llamar al método clear().

Abhero

  • Miembro MUY activo
  • ***
  • Mensajes: 137
    • Ver Perfil
    • http://www.myspace.com/abhero
Re: Combobox
« Respuesta #3 en: Miércoles 13 de Febrero de 2008, 16:49 »
0
A la orden siempre!!!
 :lol:  :lol:  :lol:  :lol:


El Optimista lo vio medio lleno.
El Pesimista lo vio medio vacío.
Los malos analistas a penas vieron el vaso.