Lo que he hecho es que en el evento load del formulario cargar el primer combo mediante un dataset y un dataadapter:
Código:
y luego en el evento valuechanged del primero combo pongo esto:Dim adaptador As New System.Data.SqlClient.SqlDataAdapter("select IdDepto,Nombre from Departamentos Order By Nombre", Conexion) adaptador.fill(midataset,"Departamentos") MiCombo.setDataSource=midataset.Tables("Departamentos") MiCombo.DisplayMember = "Nombre" MiCombo.ValueMember = "IdDepto"
Código:
Hasta cierto punto funciona, pero cuando selecciono otro departamento me quedan siempre los municipios anteriores mas los que pertenecen al departamento que acabo de seleccionar. Hago un Dim departamento As String = Me.cboDepto.SelectedValue.ToString Dim daMunicipio As New System.Data.SqlClient.SqlDataAdapter("Select Idmunic,NomMunic from municipio Where IdDepto=" + departamento, conn) daMunicipio.Fill(DataSet1, "Municipio") With Me.cboMunicipio .DataSource = DataSet1.Tables("Municipio") .DisplayMember = "NomMunic" .ValueMember = "IdMunic" End With
Código:
pero me sale un error que dice que cuando esta establecida la propiedad Datasource no se puede realizar esa accion.combo.Items.Clear()
Hay alguna manera de resetear o borrar la tabla dentro del dataset?