Combobox e text

martedì 11 giugno 2013 - 12.46
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio Express

pieroalampi Profilo | Expert

salve ho la necessita di prelevare il testo o meglio dire i testi che si trovano all'interno di una combobox.
in poche parole mi serve il testo di ogni riga di una combobox,
per la riga zero potrei utilizzare
F1ToolStripMenuItem1.Text = IdLavorazioneComboBox.Text
ovviamente questo visualizza il testo presente ma io vorrei prelevare tutto quello che c'è
come posso fare?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

AntCiar Profilo | Expert

Ciao.

Dipende da come è caricata la combo.
Se la combo l'hai caricata tramite gli Items allora basta che ti scorri l'array degli items e ti prendi i singoli elementi.
Se invece l'hai valorizzata tramite la DataSource (con datatable o dataview) allora puoi accedere direttamente all'oggetto passato nel DataSource e te lo scorri prendendo gli elementi che ti servono.
Cristian Barca

pieroalampi Profilo | Expert

non ci arrivo, mi mandi qualcosa?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

AntCiar Profilo | Expert

allora la prima cosa che defi fare è vedere l'oggetto che è associato alla combo di che tipo è. Questo lo vedi dalla progettazione oppure se lo hai valorizzato a runtime direttamente dal codice.
Poi se non ti vuoi sbagliare da una parte nel codice metti questa riga:

Dim s As String = Me.ComboBox1.DataSource.GetType().ToString()

la fai eseguie e ti leggi il valore contenuto in s (caso mai te lo appunti su un pezzo di carta)


poi dove ti serve prendere i valori dalla combo fai questo:


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

al posto di XXXXX ci devi mettere il tipo letto (quello che era contenuto in s)



Se invece hai caricoato la combo direttamente tramite gli Items allora devi fare questo:

Dim i As Integer Dim tmp As String = "" For i = 0 To Me.ComboBox1.Items.Count - 1 tmp = tmp & Me.ComboBox1.Items(i).ToString() & vbCrLf Next MsgBox(tmp)


Cristian Barca

pieroalampi Profilo | Expert

grazie mille !
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
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