none
Como limpar uma combobox? RRS feed

  • Pergunta

  • Galera, após um cadastro, eu limpo todos as textbox do formulário normalmente com o comando txtbox.text = "";

    mas esse comando só funciona com txtbox, como eu limpo as combobox?

    lembrando que minha combobox não tem nenhuma conexão com o banco, apenas algumas opções que inseri pelo próprios visual studio.

    e gostaria de limpar a combobox sem perder os dados inclusos nela.

    exemplo, combobox estado onde contem todos os uf.
    após a finalização do cadastro quero que ela apenas fique em branco, mas que continue com os dados caso o cliente queira fazer outro cadastro.

    agradecido desde já.

    segunda-feira, 10 de agosto de 2015 22:15

Respostas

  • Bom dia,

    Você quer zerar todos os valores do ComboBox ou voltar para a seleção padrão?

    Caso você quer zerar todos os valores, é só implementar o código abaixo:

    comboBox1.DataSource = null;
    comboBox1.DataBind();

    Caso você quer voltar para a seleção padrão, implemente o código abaixo:

    comboBox1.SelectedIndex = -1;

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    terça-feira, 11 de agosto de 2015 11:05

  • if (comboBox1.Text != "")
    {
      comboBox1.Text = "";
    }

    Att.

    Dêividy Alcântara


    terça-feira, 11 de agosto de 2015 11:45

Todas as Respostas

  • da mesma forma

    comboBox1.Text = "";


    Natan

    segunda-feira, 10 de agosto de 2015 22:21
  • Rods, na verdade vc não "Limpa" vc manda um SelectedIndex = -1; negativo.

    então ficaria sua combo

    combobox1.SelectedIndex = -1;

    Não sei como vc criou o seu form, mas vc poderia criar uma chamada que limpase todos os texts, masks, combos e etc. assim 

     private void limpar()
            {
                foreach (Control ctr in groupBox1.Controls)
                {
                    if (ctr is TextBox)
                    {
                        ((TextBox)ctr).Clear();
                    }
                    if (ctr is MaskedTextBox)
                        (ctr as MaskedTextBox).Text = "";
                    if (ctr is ComboBox)
                        (ctr as ComboBox).SelectedIndex = -1;
                }

    Espero ter ajudado.

    Att, wsti.

    segunda-feira, 10 de agosto de 2015 22:24
  • Bom dia,

    Você quer zerar todos os valores do ComboBox ou voltar para a seleção padrão?

    Caso você quer zerar todos os valores, é só implementar o código abaixo:

    comboBox1.DataSource = null;
    comboBox1.DataBind();

    Caso você quer voltar para a seleção padrão, implemente o código abaixo:

    comboBox1.SelectedIndex = -1;

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    terça-feira, 11 de agosto de 2015 11:05

  • if (comboBox1.Text != "")
    {
      comboBox1.Text = "";
    }

    Att.

    Dêividy Alcântara


    terça-feira, 11 de agosto de 2015 11:45