Usuário com melhor resposta
Limpar ComboBox

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
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?
Abrseu 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!
heheh
- Sugerido como Resposta LeandrodeMelloFagundes quinta-feira, 19 de março de 2009 12:32
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 23 de julho de 2010 22:08
Todas as Respostas
-
-
Leonardo,
estou a trabalhar em VS 2003 e testei da forma como você disse mas não funcionou
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?
-
-
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
-
Fscsantos,
Sobre o problema com o TabPage, coloque o seguinte código no construtor:
Code Snippetthis.tabPage.BindingContext = this.BindingContext;Não me pergunte o porquê, mas isso funciona. Encontrei essa resposta em um fórum na internet.
Att.
Ari
-
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?
Abrseu 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!
heheh
- Sugerido como Resposta LeandrodeMelloFagundes quinta-feira, 19 de março de 2009 12:32
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 23 de julho de 2010 22:08