Newsgroup: it.comp.lang.visual-basic
Titolo: combo box e id nascosto

Salve a tutti ....
con i valori di una query vado a riempire un combobox in questo modo....
 Rs.Open "SELECT * FROM conto", cn, 1
 ' ESTRAGGO I DATI DALLA TABELLA CLIENTE E LI INSERISCO NELLA COMBO BOX
  While Rs.EOF = False
         cmbIdconto.AddItem (Rs("idconto").Value & " - " & Rs("ente").Value)
         Rs.MoveNext
    Wend
praticamente  visualizzo l'id e il nome
es. 1 - Pippo
come posso fare a rendere l'<ID invisibile ... ?????? quindi visualizzare 
solo es. Pippo???????
per il datagrid c'è la proprietà columns.visible = false
Per il combobox c'è qualcosa simile??????
Premetto che l'ID mi serve per altre query successivamente ....
Come posso fare?????
Grazie a tutti 

 ha scritto

se l'id è numerico, c'e' .itemdata, vedi sotto.
ciao, a.
Proprietà ItemData
Restituisce o imposta un numero specifico per ciascun elemento incluso in un
controllo ComboBox o ListBox.
Sintassi
oggetto.ItemData(indice) [= numero]
La sintassi della proprietà ItemData è composta dalle seguenti parti:
Parte Descrizione
oggetto Espressione oggetto che definisce un oggetto dell'elenco "Si applica
a".
indice Numero di un elemento specifico dell'oggetto.
numero Numero da associare all'elemento specificato.
Osservazioni
La proprietà ItemData è una matrice di valori di tipo intero lungo con lo
stesso numero di elementi della proprietà List di un controllo. Per
identificare gli elementi, è possibile utilizzare i numeri associati a
ciascun elemento. È possibile utilizzare, ad esempio, il codice di un
dipendente per identificare il nome di ciascun dipendente incluso in un
controllo ListBox. Quando si popola il controllo ListBox, è inoltre
necessario inserire anche gli elementi corrispondenti della matrice ItemData
con i codici dei dipendenti.
La proprietà ItemData viene spesso utilizzata come indice per una matrice di
strutture di dati associate agli elementi di un controllo ListBox.
Nota   Se si inserisce un elemento in un elenco utilizzando il metodo
AddItem, verrà aggiunto automaticamente un elemento anche nella matrice
ItemData. Il valore non verrà tuttavia riportato a zero. Verrà mantenuto il
valore della posizione precedente all'aggiunta dell'elemento all'elenco.
Quando si utilizza la proprietà ItemData, assicurarsi di impostarne il
valore se si desidera aggiungere nuovi elementi a un elenco.
Esempio di proprietà ItemData
In questo esempio un controllo ListBox viene popolato con i nomi dei
dipendenti, mentre nella matrice della proprietà ItemData vengono inseriti i
codici dei dipendenti utilizzando la proprietà NewIndex in modo che i codici
inseriti siano sincronizzati con l'elenco ordinato. Quando viene effettuata
una selezione, il nome e il codice dell'elemento selezionato verranno
visualizzati in un controllo Label. Per eseguire questo codice di esempio,
incollarlo nella sezione Dichiarazioni di un form contenente i controlli
ListBox e Label. Impostare la proprietà Sorted per il controllo ListBox su
True, quindi premere F5 e fare clic sul controllo ListBox.
Private Sub Form_Load ()
   ' Popola la matrice di List1 e ItemData con
   ' gli elementi corrispondenti ordinati.
   List1.AddItem "Martina Farace"
   List1.ItemData(List1.NewIndex) = 42310
   List1.AddItem "Antonio Cipriani"
   List1.ItemData(List1.NewIndex) = 52855
   List1.AddItem "Giovanni Giudici"
   List1.ItemData(List1.NewIndex) = 64932
   List1.AddItem "Claudio Balsamo"
   List1.ItemData(List1.NewIndex) = 39227
End Sub
Private Sub List1_Click ()
   ' Aggiunge il codice e il nome del dipendente.
   Msg = List1.ItemData(List1.ListIndex) & " "
   Msg = Msg & List1.List(List1.ListIndex)
   Label1.Caption = Msg
End Sub

 ha scritto nel messaggio 
news:3ckkr1F...@individual.net...
