Visual Studio 2008 winform combobox

sabato 24 gennaio 2009 - 10.01

Mau67 Profilo | Expert

Buon giorno al forum, ho un problema sicuramente banale per molti di voi.

PROBLEMA 1

Ho un combobox dove vorrei visualizzare più campi come faccio?
Esempio:

Cognome; Nome; Codice Fiscale

PROBLEMA 2

Quando seleziono L'amministrato vorrei inserire il suo ID un una textbox Come Faccio

Vi posto il codice che uso

Dim objConnection As New SqlConnection(sqlString)

Dim objCmd As New SqlCommand("SELECT ID, Cognome, Nome, CodiceFiscale FROM Anagrafica", objConnection)

Dim dt As New DataTable("Anagrafica")

Dim objDa As New SqlDataAdapter(objCmd)

objDa.Fill(dt)

ComboBox1.DisplayMember = "Cognome"
ComboBox1.ValueMember = "ID"


If Not dt Is Nothing AndAlso dt.Rows.Count > 0 Then
ComboBox1.DataSource = dt
End If

objDa.Dispose()
objCmd.Dispose()
objConnection.Close()
objConnection.Dispose()

Grazie in anticipo e buona giornata a tutti
Mau67

alexmed Profilo | Guru

Ciao Mau

>PROBLEMA 1
SOLUZIONE 1

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


>PROBLEMA 2
SOLUZIONE 2

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

Ciao
alexmed

Mau67 Profilo | Expert

Ciao Alex,

Grazie per la risposta, Il problema 2 è risolto.

Ma il problema 1 funziona con il codice che mi ai scritto vedo i tre campi nel combo box, ma quando li seleziono nel text box non mi associa l'ID

non riesco ad adattarlo al mio codice che ho postato dove sbaglio?

Ciao grazie
Mau67

alexmed Profilo | Guru

Ciao Mau,
non avevo capito che i due problemi fossero collegati

Allora fai così:
La query
Dim objCmd As New SqlCommand("SELECT ID, Cognome, Nome, CodiceFiscale FROM Anagrafica", objConnection)

Modificala così:

Dim objCmd As New SqlCommand("SELECT ID, Cognome + '; ' + Nome + '; ' + CodiceFiscale As MiaColonna FROM Anagrafica", objConnection)

e poi

imposta i datasource

ComboBox1.DisplayMember = "MiaColonna"
ComboBox1.ValueMember = "ID"

Dopodichè con

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

Dovrebbe funzionare come da te richiesto

Ciao
alexmed

Mau67 Profilo | Expert

Grazie Alex Funziona perfettamente
Ciao
Mau67
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