none
Mudar valores de acordo com opção combobox RRS feed

  • Pergunta

  • Bom dia!

    tenho 2 combobox, sem conexao com banco de dados.

    o primeiro deles, tem duas opções, 1º Numeros, 2º Letras

    o segundo, tem 1,2,3....,A,B,C.....

    Preciso que ao selecionar a opção no combobox 1 por exemplo Números, no 2 so aparecer os numeros, se selecionar a outra, aparecer somente as letras.

    Valeu pessoal.

    quarta-feira, 6 de janeiro de 2021 14:06

Todas as Respostas

  • Ola Rogério,

    Adicione um handler de eventos SelectedIndexChanged para o primeiro ComboBox. Use-o para limpar o conteúdo da segunda ComboBox e preenchê-la com os itens relacionados. Exemplo de código abaixo.

    public Form1()
      {
        InitializeComponent();
        for(int i = 0; i < 10; i++) {
            comboBox1.Items.Add(String.Format("Item {0}", i.ToString()));
        }
        comboBox1.SelectedIndex = 0;
      }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
        comboBox2.Items.Clear();
        for (int i = 0; i < 5; i++)
        {
          comboBox2.Items.Add(String.Format("Item_{0}_{1}", 
                              comboBox1.SelectedItem, i.ToString()));
        }
        comboBox2.SelectedIndex = 0;
      }

    Mais informação sobre esse handler, você encontra no documento abaixo:

    ComboBox.SelectedIndexChanged Evento (System.Windows.Forms) | Microsoft Docs

    Espero que ajude no seu projeto!

    quarta-feira, 6 de janeiro de 2021 19:28
    Moderador
  • Você precisa criar um evento no combo 1 que popula o combo 2. Me fala qual tecnologia você esta utilizando. Fica difícil pra mim falar com mais detalhes por que não sei se seu código é windows forms, web forms, mvc...
    sexta-feira, 8 de janeiro de 2021 20:53