DataSet e DropDownList

venerdì 03 ottobre 2003 - 16.36

1234 Profilo | Newbie

Ciao, ecco la mia situazione:

1. carico un dataset da Banca dati (nome dataset: ds)
2. carico il source di un dropdownlist (nome ddl) in questo modo: ddl.DataSource = ds;
3. imposto i seguenti parametri: ddl.DataTextField = ds.Tables[0].Columns["nomeColonna"].ToString()
ddl.DataValueField = ds.Tables[0].Columns["chiaveTabella"].ToString()

Tuttto funziona perfettamente ma quello che voglio io è quanto segue:

la proprietà ddl.DataTextField dovrebbe contenere 2 campi della tabella del DataSet.

E' possibile?

P.f. non suggeritemi di modificare l'istruzione SQL (p.es. select (campo1 || campo2) as nuovoCampo) non è quello che sto cercando e inoltre la query è all'interno di una stored procedure che utilizzo + di una volta!!!

1234 Profilo | Newbie

Dimenticavo:
ho già provato anche quanto segue:

string nuovoCampo = myHandler.Users.Tables[0].Columns["campo1"].ToString() + " " +
myHandler.Users.Tables[0].Columns["campo2"].ToString();
ddlUserList.DataTextField = nuovoCampo;

non funziona

freeteo Profilo | Guru

ciao,
con praticamente 1 anno di ritardo...
ho trovato la soluzione a questo problema, la scrivo nel caso qualcuno capitasse su questa pagina cercando su google come me come fare questa cosa dei piuu campi nella combobox. Purtroppo ho dovuto ricorrere ad 1 trucchetto di ado.net ovvero usare le colonne calcolate:

miatabella.Columns.Add("miocapo",typeof(string),"campo1+ ' - ' + campo2");

e poi al combo gli metto come DataTextField = "miocampo".
cosi faccio diventare 1a colonna della mia tabella la risultante dei campi (separati de 1 trattino).... ;-)
ciao
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5