Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347

    [.NET] Combobox ValueMember DisplayMember

    Buonasera a tutto il forum!
    da ieri sono passato al .net e sono un pò in crisi...
    per questo chiedo aiuto per delle lucidazioni..

    Effettuo un combobox binding in questo modo:

    codice:
            'Collego i controlli ai campi del database
            ComboBox1.DataSource = dsLocazione
            ComboBox2.DataSource = dsLocazione
            ComboBox1.DisplayMember = ("Vie.Nome")
            'ComboBox1.ValueMember = ("Vie.Nome")
            ComboBox2.DisplayMember = ("Città.Nome")
            'ComboBox2.ValueMember = ("Città.Nome")
            ComboBox1.DataBindings.Add("SelectedItem", dsLocazione, "Vie.Nome")
            ComboBox2.DataBindings.Add("SelectedItem", dsLocazione, "Città.Nome")
    Ora il mio dataset contiene 2 tabelle.. una città e una vie.. la tabella città contiene il campo nome e la tabella città contiene il campo nome, targa e cap.

    Questo codice l'ho trovato nel sito della microsoft e poi adattato alle mie esigenze...
    Quello che volevo chiedervi è quando scrivo questo...

    codice:
            ComboBox1.DisplayMember = ("Vie.Nome")
            ComboBox1.ValueMember = ("Vie.Nome")
    ....cosa sto facendo?? è brutta da dire ma non capisco cosa sto facendo e non mi piace imparare così..
    la mia interpretazione è questa:
    il primo è il valore del campo da visualizzare, il secondo il valore del campo.. quindi per esempio nel displaymember metto il nome da visualizzare e nel valuemember metto il valore di quel campo per esempio l'ID.
    Se questa mia teoria è giusta come faccio poi a vedere per esempio collegando all'evento SelectedIndexChanged un msgbox il valore ed il nome del campo selezionato???


    Grazie mille a tutti anticipatamente!

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    combo1.selectvalue

  3. #3
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    grazie... alla domanda
    ....cosa sto facendo?? è brutta da dire ma non capisco cosa sto facendo e non mi piace imparare così..
    nessuno sa rispondere?

    ciau

  4. #4
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    non esiste combo1.selectvalue

  5. #5
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    collego le combo in questo modo:
    codice:
            ComboBox1.DataSource = dsLocazione
            ComboBox2.DataSource = dsLocazione
            ComboBox1.DisplayMember = ("Vie.Nome")
            ComboBox2.DisplayMember = ("Città.Nome")
    ora per visualizzare il contenuto per fare una prova ho scritto questo codice, come specificato da msdn:
    codice:
    MsgBox(ComboBox2.SelectedItem.ToString)
    ma mi viene visualizzato questo:
    codice:
    System.Data.DatarowView
    Come mai??
    Dove sbaglio?? grazie a tutti

  6. #6
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    non so perchè.. avevo gia usato la sintassi combobox.text e non mi andava.. adesso mi va... mah
    ok ciao a tutti

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Ciao !
    Ho letto quanto hai scritto sopra e mi ritrovo anche io in un dubbio analogo , ma dato che questa discussione é di 5 anni fa magari hai accumulato esperienza nel frattempo e quindi mi sembra anticostruttivo non chiederti consiglio.
    mi spiego meglio :. ho notato che come scrivevi combobox.text estrae il valore presente nella tendina quindi quello "Display "....

    Io invece vorrei estrarre il "value" correlato ( nel mio caso ho una lista di persone , e degli id correlati , mi interessa attribuire l'id della persona scelta dall'utente a una fariabile stringa )

    ho provato con
    codice:
    string var2 = comboBox2.ValueMember;
    ma anzi che restituirmi l'id dell'utente mi restituisce il nome della colonna "id" che era in DB ....
    mentre se uso
    codice:
     string var1 = comboBox1.SelectedValue.ToString;
    mi da errore .
    come converto (se sto usando la procedura giusta) tale oggetto in stringa?

    Sto usando la giusta procedura?

    Grazie ciao
    Evander

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 © 2026 vBulletin Solutions, Inc. All rights reserved.