Default value un Combo Box

lunedì 11 settembre 2006 - 21.08

Aristoteles Profilo | Newbie

Ciao a tutti, esiste un modo che non sia la proprietà SelectedIndex per visualizzare un valore di default in una ComboBox?
Ad esempio fate finta di avere una lista di nomi con i rispettivi codici e per default ne volete uno in particolare, la combo visualizza solo i nomi
Grazie ciao
Aristoteles

Brainkiller Profilo | Guru

>Ciao a tutti, esiste un modo che non sia la proprietà SelectedIndex
>per visualizzare un valore di default in una ComboBox?
>Ad esempio fate finta di avere una lista di nomi con i rispettivi
>codici e per default ne volete uno in particolare, la combo visualizza
>solo i nomi

Beh hai due metodi FindByText() e FindByValue(). Questi metodi ti cercano un elemento all'interno degli elementi della TextBox in base al testo che appare oppure al valore e poi puoi selezionarlo esempio:

ComboBox1.Items.FindByText("Pippo Franco").Selected=true;

oppure:

ComboBox1.Items.FindByValue(145).Selected=true;

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Aristoteles Profilo | Newbie

Scusami
Mi da un errore: 'findbyvalue' is not member of 'System.Windows.Forms.ComboBox.ObjectCollection'.

Io ho scritto questo: MesiComboBox.Items.findbyvalue(Month(now)).selected = True

Aiuto
Grazie
Aristoteles

Brainkiller Profilo | Guru

>Scusami
>Mi da un errore: 'findbyvalue' is not member >of 'System.Windows.Forms.ComboBox.ObjectCollection'.

Hai ragione, ho sbagliato io.
Pensavo fossimo in un contesto Web invece parli di una applicazione Windows.
Generalmente qui uso anche io il SelectedIndex in questo modo.

ComboBox1.SelectedIndex = ComboBox1.FindString("Valore")

Questa istruzione ti seleziona automaticamente il valore che ha come testo "Valore".
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Aristoteles Profilo | Newbie

Guarda sarò sfigato ma non funziona, la ComboBox è associata ad una tabella, ha due colonne IdeMonth come data value e DesMonth come specifica del mese, io vorrei che all'apertura della form la combo visualizzi il mese corrente e ho fatto questo

Me.MesiComboBox.SelectedIndex = MesiComboBox.FindString("Settembre")

Mi ha dato questo errore

La colonna 'IdeMonth' deve contenere valori univoci. Il valore '9' è già presente. Non so perchè ma non riesco a venirne a capo.

Niente ho risolto avevo pasticciato, la tua soluzione era giusta, l'unica cosa è che partendo l'indice della Combo da 0 non è allineato, tipo 1=>Gennaio 2=> febbraio etc.

Comunque ti ringrazio davvero

Aristoteles
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5