Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Due valori nella combobox
mercoledì 24 marzo 2004 - 11.23
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
sarto76
Profilo
| Junior Member
102
messaggi | Data Invio:
mer 24 mar 2004 - 11:23
ciao a tutti, forse la mia domanda è elementare ma è quasi 2 giorni che sto provando a risolverlo ma non ho trovato niente, neanche nei vari forum
Io metto dei valori di una select in un dataset e da qui in una combobox in questo modo:
string allievo="select all_id,all_nome,all_cognome from allievo";
OdbcDataAdapter all=new OdbcDataAdapter(allievo,database.connessioneDB);
DataSet DSall=new DataSet();
all.Fill(DSall);
try
{
CBallievo.DisplayMember="all_cognome";
CBallievo.ValueMember="all_id";
CBallievo.DataSource=DSall.Tables[0];
DSall.Dispose();
}
Come faccio a far apparire nella combobox (displayMember) sia il nome che il cognome?
Grazie mille a tutti
ciao Max
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 24 mar 2004 - 13:57
Ciao,
facciamo intanto una premessa, il combobox di .NET è fatto per visualizzare solo una colonna di valori diversamente da quello di Microsoft Access che ne può visualizzare di più.
Per risolvere il problema puoi derivare dalla classe ComboBox una tua classe e personalizzare le funzionalità del tuo Combo, però se non l'hai mai fatto è una cosa un po' complicata.
Oppure puoi scaricare componentei freeware o commerciali di terze parti.
Oppure ancora, nella query SQL puoi concatenare nome e cognome in questo modo:
SELECT (Nome + ' ' + Cognome) as nome From Utenti
così facendo te li ritrovi affiancati come fossero un unico valore nella combobox.
Come riferimento vai a leggere anche questo thread che ci sono link utili:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=666
ciao
david
sarto76
Profilo
| Junior Member
102
messaggi | Data Invio:
mer 24 mar 2004 - 17:04
Grazie mille funziona, ho cambiato la query...
ho il DB in mysql, quindi ho utilizzato CONCAT
Ciao
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 25 mar 2004 - 14:15
Perfetto, ecco ogni DB poi ha delle personalizzazioni sugli operatori.
In SQL Server in genere si concatena con il +. :)
ciao
david
riofly
Profilo
| Newbie
7
messaggi | Data Invio:
mer 23 mar 2005 - 18:20
Semplice, basta che modifichi la SELECT, concatenando opportunamente i due campi che vuoi che si vedano.
Ad esempio... adesso non ricordo la struttura tabellare di ALLIEVI quindi me la invento. Ad esempio, dicevo, puoi fare così:
SELECT Allievi.Nome + ' ' + Allievi.Cognome FROM Allievi
Ciao !
Torna su
Stanze Forum
Elenco Threads
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 !