none
Limpar ComboBox RRS feed

  • Pergunta

  • Olá,
    tenho uma combobox que é preenchida no load da seguinte form

          dtConsultor = bd.ReadAllSorted("Utilizadores", "Nome")
            CmbConsultor.DisplayMember = "Nome"
            CmbConsultor.ValueMember = "username"
            CmbConsultor.DataSource = dtConsultor
    acontece que queria que quando o form abrisse a combobox não tivesse nenum item seleccionado (combo.text=""), já fiz CmbConsultor.selectedindex = -1 logo a seguir ao CmbConsultor.DataSource = dtConsultor , mas continua a abrir com o primeiro registo seleccionado. Alguma sugestão?

    Abrs
    terça-feira, 15 de maio de 2007 11:26

Respostas

  •  Fscsantos wrote:
    Olá,
    tenho uma combobox que é preenchida no load da seguinte form

          dtConsultor = bd.ReadAllSorted("Utilizadores", "Nome")
            CmbConsultor.DisplayMember = "Nome"
            CmbConsultor.ValueMember = "username"
            CmbConsultor.DataSource = dtConsultor
    acontece que queria que quando o form abrisse a combobox não tivesse nenum item seleccionado (combo.text=""), já fiz CmbConsultor.selectedindex = -1 logo a seguir ao CmbConsultor.DataSource = dtConsultor , mas continua a abrir com o primeiro registo seleccionado. Alguma sugestão?

    Abrs

     

    eu solucionei este problema com os conceitos da POG (programação orientada a gambiarra)

     

    Coloque uma linha vazia no seu source do combobox antes como item de indice zero!

     

    funcionou comigo! Smile

    heheh

     

    sexta-feira, 7 de novembro de 2008 04:15

Todas as Respostas

  • Qual versão do VS.net vc usa? Se for a 2003, faça a chamada duas vezes:

     

    CmbConsultor.selectedindex = -1

    CmbConsultor.selectedindex = -1

    terça-feira, 15 de maio de 2007 13:12
  • Leonardo,

    estou a trabalhar em VS 2003 e testei da forma como você disse mas não funcionou Sad

     

    Tenho também outro problema com as comboboxs que é o seguinte, tenho algumas comboboxs em tabcontrols e acontece que sempre que altero o valor de uma combobox qualquer e se mudar de tabpage, repoe-me o valor que tem no index zero.

    Alguem sabe como fazer para solucionar também mais este problema?

    quinta-feira, 17 de maio de 2007 16:37
  • Tenta      seucombo.ResetText();
    terça-feira, 4 de novembro de 2008 13:58
  • Fscsantos,

     

    Modifique o estilo do ComboBox para DropDownList e então quando fizer this.comboBox.SelectedIndex = -1o combo box ficará sem nenhum item selecionado.

     

    O outro problema já ocorreu comigo, vou verificar o que fiz para resolver. Acredito que seja algo relacionado ao BindingContext.

     

    Att.

     

    Ari

     

    quarta-feira, 5 de novembro de 2008 01:09
    Moderador
  • Fscsantos,

     

    Sobre o problema com o TabPage, coloque o seguinte código no construtor:

     

    Code Snippet
    this.tabPage.BindingContext = this.BindingContext;

     

     

    Não me pergunte o porquê, mas isso funciona. Encontrei essa resposta em um fórum na internet.

     

    Att.

     

    Ari

     

    quarta-feira, 5 de novembro de 2008 12:14
    Moderador
  •  Fscsantos wrote:
    Olá,
    tenho uma combobox que é preenchida no load da seguinte form

          dtConsultor = bd.ReadAllSorted("Utilizadores", "Nome")
            CmbConsultor.DisplayMember = "Nome"
            CmbConsultor.ValueMember = "username"
            CmbConsultor.DataSource = dtConsultor
    acontece que queria que quando o form abrisse a combobox não tivesse nenum item seleccionado (combo.text=""), já fiz CmbConsultor.selectedindex = -1 logo a seguir ao CmbConsultor.DataSource = dtConsultor , mas continua a abrir com o primeiro registo seleccionado. Alguma sugestão?

    Abrs

     

    eu solucionei este problema com os conceitos da POG (programação orientada a gambiarra)

     

    Coloque uma linha vazia no seu source do combobox antes como item de indice zero!

     

    funcionou comigo! Smile

    heheh

     

    sexta-feira, 7 de novembro de 2008 04:15