none
ComboBox RRS feed

  • Pergunta

  • Estou preenchendo um segundo comboBox conforme o valor selecionado no primeiro comboBox.

    Private Sub cboExecutor_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboExecutor.SelectedIndexChanged

    Dim i As Integer = cboExecutor.SelectedIndex

    Dim clsPRO As New Processo

    Try

    If i = -1 Then

    Me.cboProcesso.DataSource = Nothing

    Me.cboProcesso.Items.Clear()

    Else

    Me.cboProcesso.DataSource = clsPRO.MostraProcesso(My.Settings.conexao, cboExecutor.SelectedValue).Tables("processo").DefaultView

    Me.cboProcesso.DisplayMember = "Nom_Processo"

    Me.cboProcesso.ValueMember = "Key_Processo"

    Me.cboProcesso.SelectedValue = -1

    End If

    Catch ex As Exception

    MessageBox.Show(ex.ToString, "Alerta", MessageBoxButtons.OK)

    End Try

    End Sub

    Ao abrir o formulário, eu carrego a primeira combo (cboExecutor).  Nesse momento, como há uma atualização da combo o evento "SelectedIndexChanged" é acionado com o a propriedade SelectedIndex  = 0, como não há valor selecionado ocorre um erro pois o parametro para carregar a segunda combo não existe (ver código acima), o que provoca um erro.

    Como corrigir isso.

     

    quarta-feira, 7 de fevereiro de 2007 18:40

Respostas

Todas as Respostas