Visualizzazione del testo di un combobox

giovedì 06 settembre 2007 - 09.20

Lucifel Profilo | Junior Member

Ciao a tutti,
ho provato a cercare ma non sono riuscito a trovare quello che mi serve.

Ho un combobox di lunghezza x pixel ma il testo inserito al suo interno è più lungo e quindi una parte non si legge. C'è un modo per far apparire su un tooltip il testo completo della voce di menu del combobox selezionata dall'utente? O magari esiste una proprietà da settare?

Grazie
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------

StefanoLep Profilo | Senior Member

Ciao, ti allego un esempio per il tooltip

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero possa aiutarti :-)

Lucifel Profilo | Junior Member

interessante, ma in che evento devo settare il testo del tooltip?

cmq io ho un combobox caricato tramite una datatable (caricata tramite query da database) e questa dt contiene molte righe, alcune con un testo di 3 lettere altre con 30 caratteri... io vorrei visualizzare sul tooltip solo quelle troppo lunghe per essere visualizzate all'interno della tendina del combo.

E vorrei che venisse fuori solo nel caso in cui il testo troppo lungo sia selezionato dall'utente.

posso usare il codice che hai scritto?

Grazie

Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------

StefanoLep Profilo | Senior Member

Ciao, questo codice

ToolTip1.SetToolTip(ComboBox1, ComboBox1.Text)

puoi metterlo nel form load, il toolotip mostrerà sempre il contenuto attuale della combo quando il mouse si ferma sulla combo

Lucifel Profilo | Junior Member

mi dispiace, ma non funziona.
perché mi fa vedere sempre il primo della lista e non quello selezionato. Oltre al fatto che mi fa vedere il tooltip solo se il focus è su un altro controllo

Garzie comunque

Altre idee?

StefanoLep Profilo | Senior Member

Se lo inserisci nell'evento "ComboBox1_SelectedIndexChanged" funziona....

In alternativa puoi impostare la proprità dropdownwidth con una larghezza maggiore della combo in modo che quando si sceglie un elemento dalla combo c'è più spazio per leggere tutti i valori inseriti

Lucifel Profilo | Junior Member

>Se lo inserisci nell'evento "ComboBox1_SelectedIndexChanged"
>funziona....
>
>In alternativa puoi impostare la proprità dropdownwidth con una
>larghezza maggiore della combo in modo che quando si sceglie
>un elemento dalla combo c'è più spazio per leggere tutti i valori
>inseriti
>

Il fatto di settare il width non è che mi piaccia tanto...


Non c'è un modo più veloce di farlo? Non vorrei settare il tooltip x ogni combobox xke ne ho più di 20 nella form...


Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------

StefanoLep Profilo | Senior Member

:-( Purtroppo non mi viene in mente un altro modo...


Solo chi fa sbaglia :-)

Lucifel Profilo | Junior Member

vabbè grazie
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5