Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB 2005] Passare valore "nascosto" da combobox

    Ciao,
    ho creato una combobox che mi visualizza i record presenti in una tabella (id, name)
    ...
    ComboBox1.Items.Add(dr("Id") & "." & dr("Name"))
    ...

    Poi ho generato un evento alla selezione di ogni record

    ComboBox1_SelectedIndexChange

    e ho fatto visualizzare in una label il risultato della mia selezione con ComboBox1.SelectedItem

    Vorrei fare in modo di poter passare in modo invisibile il valore Id, cioè selezionare dalla combo il Name e farmi restituire pero' l'Id associato, è possibile?

    Grazie.
    Ciao a tutti.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Puoi inserire qualsiasi tipo di oggetto all'interno di un controllo ComboBox, quindi l'oggetto potrebbe anche essere una qualsiasi di istanza di una classe personalizzata che hai creato tu, e che contiene più campi, metodi, proprietà e altri membri a seconda delle tue preferenze, che memorizzano e restituiscono i valori di cui hai bisogno.

    In questo frangente, l'unica cosa che devi fare è ridefinire il metodo ToString nella classe personalizzata, restituendo all'interno il testo che desideri venga visualizzato per ciascun elemento all'interno del controllo che lo contiene, in questo caso il controllo ComboBox.

    Vedi anche la documentazione MSDN in proposito.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.