venerdì 30 aprile 2010

Evento gratuito Virtualizzare con Hyper-V: sicurezza, efficienza e risparmio

Riporto la notizia del sito http://www.iprogrammatori.it/news/art_roma-virtualizzare-con-hyper-v_925.aspx riguardante un evento gratuito in ambito di virtualizzazione.


In un cambiamento rapido e tecnologico come quello attuale, un sistema basato su macchine virtuali, può dare ad un'azienda un alto valore aggiunto.


L'evento della durata di mezza giornata illustra l'utilizzo del software per la virtualizzazione Hyper-V.


Per maggiori informazioni ed iscrizioni visitate il sito indicato.


giovedì 29 aprile 2010

CVG FEST 2010 - Le attrazioni permanenti al CVG FEST


Qualche giorno fa, ho segnalato (qui il post http://emanuelemattei.blogspot.com/2010/04/primo-festival-italiano-dedicato-cinema.html ) un interessante iniziativa culturale a Roma, riguardante il primo festival di Videogiochi e Cinema.


Visto gli ottimi contenuti e temi che verranno trattati riporto un dettaglio di tale evento, ricordo che L'ingresso al Technotown, che è all'interno di villa Torlonia in via spallanzani a Roma ha un costo di 4 € mentre il CVG FEST è gratuito e non prevede costi aggiuntivi.


Il CVG Fest, Primo Festival Italiano di Cinema e Videogiochi, organizzato da AIOMI in collaborazione con Zètema Progetto Cultura, inizia a svelare l’inteso programma delle tre giornate, dal 7 al 9 maggio, ospitate da Technotown, spazio ideato dell’Assessorato alle Politiche Educative Scolastiche, della Famiglia e della Gioventù del Comune di Roma nella splendida cornice di Villa Torlonia.


Con l’intento di avvicinare gli amanti di cinema e videogiochi e di sottolineare lo stretto legame che lega le opere multimediali, il CVG FEST propone, insieme a numerose conferenze, una serie di coinvolgenti attività.


Attrazioni uniche permetteranno di vivere in prima persona il fascino dei mondi in 3D, risolvere puzzle su un pavimento interattivo e appassionarsi al mondo del retrogaming, catapultando il pubblico su un set virtuale e all’interno dello storico videogioco Pong, presente in una versione interattiva a grandezza naturale.


Tra un’attività e l’altra si potranno incontrare i cosplayer italiani o leggere le riviste di Play Media Company, Game Republic, PS Mania 3.0, X360 Magazine e PlayStation Magazine Ufficiale, presenti in villa.


CVG Fest nasce quale frutto della ricchezza di contenuti e contributi del magazine di approfondimento http://www.cinemaevideogiochi.com/, proponendo un’occasione viva e palpitante per conoscere le potenzialità della narrazione filmica e interattiva, dal passato agli orizzonti futuri, all’interno di una cornice di grande sperimentazione, già in passato sede di eventi dedicati alla multimedialità.


Maggiori informazioni sono disponibili all’indirizzo http://cvgfestival.cinemaevideogiochi.com/


Le attrazioni permanenti al CVG FEST


Sbong - Vieni anche a tu a provare l’esperienza di un videogioco a grandezza naturale! Un emozionante Pong interattivo in cui sarete tu e i tuoi amici a muovere le racchette correndo da un lato all’altro del campo di gioco!


Pavimento interattivo - Vivi la magia di interagire con lo spazio che ti circonda: le proiezioni sul pavimento ti catapulteranno in uno scenario suggestivo che si trasforma secondo i tuoi movimenti. Risolvi i puzzle per primo!


Avventura in 3D - Una novità assoluta tutta made in Italy: un’incredibile avventura 3D in cui sarai proprio tu a controllare i personaggi in gioco. Per chi ha amato Avatar, un’esperienza assolutamente da non perdere!


Virtual Set - Scopri come si realizzano gli effetti speciali cinematografici e sperimenta anche tu le potenzialità della tecnologia che sta alla base della creazione di scenari virtuali usati anche in TV.


Scultorobot - Scatta una foto tridimensionale: scegli un oggetto e lo scultorobot realizzerà sotto i tuoi occhi una scultura in polistirolo secondo il modello fornito da un sistema laser sperimentale.


Cosplay - Tutti gli appassionati cosplayer italiani si potranno ritrovare per far rivivere con le loro interpretazioni i personaggi più amati dei videogiochi e dei manga e finire in TV grazie a CVG! Sfilate, fotografie e tanto divertimento!


CVG - Vieni a conoscere il mondo di Cinema e Videogiochi, una realtà giovane, dinamica e in continua espansione. Potrai incontrare Giada Guida, la presentatrice di CVG in TV, in onda su Odeon ogni sabato sera, e tutto il resto della redazione!


Game Republic - Al CVG Fest 2010 trovi tutte le storiche riviste di Play Media Company: Game Republic, PS Mania 3.0, X360 Magazine e PlayStation Magazine Ufficiale. Scopri tutte le novità e tanti premi!


Retrogaming - Uno spazio dedicato ai videogiochi che hanno fatto la storia: Games Collection.it ci porta indietro nel tempo, per la gioia di tutti gli amanti del gioco “vecchio stile”. E inoltre tanti tornei a premi!


Per maggiori informazioni ed altro qui trovate i numeri di telefono e riferimenti.


TECHNOTOWN Roma, Villa Torlonia, via Spallanzani 1A


INFO: tel. 060608 (tutti i giorni ore 9.00 – 21.00) info@technotown.it

mercoledì 28 aprile 2010

html sfondo gradiente

Il seguente frammento di codice, rende la pagina con lo sfondo gradiente.


<DIV STYLE="width:100%;height:100%;
filter: progid:DXImageTransform.Microsoft.gradient
(startColorstr=#FFFFFF, endColorstr=#CCCCCC)" >
</DIV>

martedì 27 aprile 2010

Visual studio 2010 scelta del prodotto

Qui http://www.microsoft.com/visualstudio/it-it/products trovate una pagina, in cui sono elencate le differenze tra le varie versioni di Visual Studio 2010.


lunedì 26 aprile 2010

download Microsoft SharePoint Foundation 2010

Novità in ambito di Sharepoint, dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=49c79a8a-4612-4e7d-a0b4-3bb429b46595 potete scaricare la nuova versione di Microsoft Windows Sharepoint Services, al momento in lingua inglese, per maggiori informazioni informazioni vistate il sito indicato.

domenica 25 aprile 2010

download free ebook Sql Server 2008 R2

Dal seguente post http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx viene riportato la possibilità di scaricare gratuitamente un ebook sul database Microsoft Sql Server 2008 R2.


Il libro, in lingua inglese è composto da 10 capitoli e quasi 200 pagine.


Si può scaricare in formato PDF o XPS.


Che dirvi... buona lettura

sabato 24 aprile 2010

Download Microsoft SharePoint Designer 2010 (32 e 64 bit)

Rilasciata la versione finale di Micorsoft Sharepoint Designer 2010. Dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=d88a1505-849b-4587-b854-a7054ee28d66 potete scaricare la versione in italiano a 32 bit, mentre qui http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=566d3f55-77a5-4298-bb9c-f55f096b125d la versione in inglese a 64 bit.

Il software permette di creare applicazioni per Sharepoint 2010. Per il download e maggiori informazini visitate il sito indicato.

Primo festival italiano dedicato a cinema e videogiochi


Dal 7 maggio 2010 al 9 maggio 2010 a Roma presso Technotown a Villa Torlonia, si terrà il primo festival italiano dedicato al mondo del cinema e dei videogiochi http://cvgfestival.cinemaevideogiochi.com/. Tre giorni, di incontri, dibattiti, confronti ed altro riguardante il mondo dei videogiochi e cinema. L'agenda di tale manifestazione è consultabile al seguente sito http://cvgfestival.cinemaevideogiochi.com/programma.html . Il festival è accessibile al pubblico previo acquisto del biglietto di Technotown.


Per maggiori informazioni visitate il seguente sito http://cvgfestival.cinemaevideogiochi.com/.


Riporto la descrzione di tale fiera dal sito http://www.aiomi.it/web/


Si terrà dal 7 al 9 maggio, presso il Technotown di Villa Torlonia a Roma, il CVG Fest, primo festival italiano dedicato a cinema e videogiochi e alle contaminazioni tra i due media. La manifestazione, organizzata da AIOMI con la partecipazione del Comune di Roma, ospiterà grandi voci in un ricco avvicendarsi di conferenze, offrendo occasioni di confronto e di dibattito con esperti del settore, personalità e giornalisti autorevoli che racconteranno e spiegheranno le diverse sfaccettature della multimedialità e della contaminazione sempre più frequente tra cinema e videogiochi.
Il CVG Festival nasce quale frutto della ricchezza di contenuti e contributi del magazine di approfondimento www.cinemaevideogiochi.com proponendo un’occasione viva e palpitante per conoscere le potenzialità della narrazione filmica e interattiva, dal passato agli orizzonti futuri, all’interno di una cornice di grande sperimentazione, già in passato sede di eventi dedicati alla multimedialità.
Da oggi, inoltre, è online il sito della kermesse capitolina, all'indirizzo web cvgfestival.cinemaevideogiochi.com, dove è possibile scoprire tutti gli ospiti del CVG Festival, dal Maestro Claudio Simonetti (compositore di Profondo Rosso) al cantautore e regista Federico Zampaglione (Tiromancino), e le innumerevoli attrazioni offerte dal Technotown, come lo Sbong e lo Scultorobot.



Fonte: http://www.aiomi.it/web/?n=81

giovedì 22 aprile 2010

Download Microsoft SharePoint Designer 2010

Disponibile in versione gratuita ed in inglese (per ora solo in questa lingua) la versione di Microsoft Sharepoint Designer 2010, un prodotto per lo sviluppo di applicazioni per Sharepoint.

Per il download e maggiori informazioni, visitate il seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d88a1505-849b-4587-b854-a7054ee28d66

Download InfoPath 2010 Developer Reference for Form Templates

Dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=11358091-20fa-42b4-a859-98ea63913cb6 potete scaricare una guida in formato chm, riguardante lo sviluppo di Infopath 2010.

Il file guida è in lingua inglese.

download Microsoft Enterprise Library 5.0

Rilasciate da qualche giorno il Microsoft Enterprise Library versione 5.0, una serie di librerie per lo sviluppo .Net, che integra alcune funzionalità come la gestine dei log, del database e tanto altro.

Qui http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bcb166f7-dd16-448b-a152-9845760d9b4c il download e maggiori informazioni.

mercoledì 21 aprile 2010

Error Reporting Services 2005 Errore nella reflection di 'GetReportParametersResult'

Se utilizzate da codice il servizio di Reporting services 2005, e siete passati da Visual Studio 2008 a Visual Studio 2008, si verifica un errore in esecuzione quando si istanzia un oggetto di tipo reportingservices2005, come riportato nel codice qui di seguito.

using (WSReportService2005.ReportingService2005 ObjReport = new WSReportService2005.ReportingService2005()) //Errore

Per risolvere tale problema, fate click con il tasto destro, sul riferimento (WS) di Reporting Services nel vostro progetto, e dal menu, selezione aggiorna riferimento (update reference) .

In questo modo, si aggiornano le referenze.

download Free Regular Expression Designer

Per coloro che stanno cercando uno strumento per la creazione di regular expression, da questo sito http://www.radsoftware.com.au/regexdesigner/ possono scaricare gratuitamente un editor per la creazione di tali regole.


Che dirvi... buona programmazione.

martedì 20 aprile 2010

Download InfoPath 2010 Reference: InfoPath 2010 Developer Reference for Form Templates

Dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=11358091-20fa-42b4-a859-98ea63913cb6 potete scaricare un nuovo aggiornamento per Infopath 2010.


In particolare la guida in formato chm, per lo sviluppo di Infopath 2010.


Che dirvi,.... buono studio :-D


Asp.net inviare tramite email un gridView (VB.Net e C#)

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_aspnet-inviare-tramite-email-i-dati-di-u_873.aspx


Introduzione



Vedremo una tecnica di come inviare un email, in cui nel corpo del messaggio è presente il controllo gridview.
Va ricordato che l’email dev’essere spedita in formata html, l’email che si riceverà è simile a quella inviata nella figura 1






Figura 1


Creazione del progetto
Dopo aver creato un progetto di tipo Web application, inserire nel progetto un controllo gridview ed un pulsante, il quale avrà il compito di inviare l’email.


Stesura del codice
Ora passiamo in visualizzazione codice, prima di tutto, dobbiamo aggiungere gli spazi dei nomi per la gestione dell’email e dei dati.
Di seguito si riporta lo spazio dei nomi per il linguaggio di programmazione VB.Net e C#.


VB.Net


Imports System.Data


Imports System.Net


Imports System.Net.Mail



C#


using System.Data;


using System.Net;


using System.Net.Mail;




Occorre fare l’ovveride dell’evento VerifyRenderingInServerForm in questo modo possiamo ottenere il codice html del controllo gridview.
Di seguito si riporta la sintassi di tale operazione.



VB.Net


Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)


Exit Sub


End Sub



C#


public override void VerifyRenderingInServerForm(Control control)


{


return;


}





In questo modo, non verrà generata nessuna eccezione. Ora dobbiamo creare la funzione per il caricamento dei dati nella griglia.
Qui di seguito la funzione per il caricamento dei dati per il controllo GridView


VB.Net


Private Sub CaricaDati()


Dim Nome As New DataColumn("Nome")


Dim Cognome As New DataColumn("Cognome")



Dim riga As DataRow


Dim dttTabella As New DataTable()


dttTabella.Columns.Add(Nome)


dttTabella.Columns.Add(Cognome)


riga = dttTabella.NewRow()


riga(0) = "EMa"


riga(1) = "Maffei"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


riga(0) = "EMa2"


riga(1) = "maffei3"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


riga(0) = "EMa3"


riga(1) = "maffei2"


dttTabella.Rows.Add(riga)


GridView1.DataSource = dttTabella


GridView1.DataBind()


End Sub



C#


private void CaricaDati()


{


DataColumn Nome = new DataColumn("Nome");


DataColumn Cognome = new DataColumn("Cognome");



DataRow riga;


DataTable dttTabella = new DataTable();


dttTabella.Columns.Add(Nome);


dttTabella.Columns.Add(Cognome);


riga = dttTabella.NewRow();


riga[0] = "EMa";


riga[1] = "Maffei";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "EMa2";


riga[1] = "maffei3";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "EMa3";


riga[1] = "maffei2";


dttTabella.Rows.Add(riga);


GridView1.DataSource = dttTabella;


GridView1.DataBind();


}



Questa funzione verrà richiamata nell’evento load della form
Ora dobbiamo creare una funzione, che converte il controllo griglia in html, o meglio una stringa con al suo interno del codice html.
Qui di seguito si riporta la funzione che estrapola dal controllo griglia il codice html.


VB.Net


Private Function TrasformaInTesto() As String


Dim Testo As String = [String].Empty



Dim sw As New System.IO.StringWriter()


Dim hw As New HtmlTextWriter(sw)


Try



hw.RenderBeginTag(HtmlTextWriterTag.Html)


hw.RenderBeginTag(HtmlTextWriterTag.Body)



GridView1.RenderControl(hw)


hw.RenderEndTag()


hw.RenderEndTag()


hw.Flush()



Testo = sw.ToString()


Finally


hw.Close()



sw.Close()


End Try




Return Testo


End Function




C#


private string TrasformaInTesto()


{


string Testo = String.Empty;



System.IO.StringWriter sw = new System.IO.StringWriter();


HtmlTextWriter hw = new HtmlTextWriter(sw);


try


{



hw.RenderBeginTag(HtmlTextWriterTag.Html);


hw.RenderBeginTag(HtmlTextWriterTag.Body);



GridView1.RenderControl(hw);


hw.RenderEndTag();


hw.RenderEndTag();


hw.Flush();


Testo = sw.ToString();



}


finally


{


hw.Close();


sw.Close();



}



return Testo;



}



A questo punto siamo giunti quasi alla conclusione di questo articolo. Ora non resta che scrivere il codice per l’invio dell’email, che verrà applicato al controllo pulsante.
Dopo aver rilevato il testo html del controllo griglia, tramite l’oggetto di tipo MailMessage, impostiamo gli indirizzi email di colui che invia, riceve l’email, il testo dell’oggetto dell’email ed il testo del corpo. La proprietà ISBodyHtml impostata a True, permette di inviare l’email in formato html e quindi il destinatario visualizzerà nel corpo del messaggio, la griglia come si vede nella pagina web.
Tramite l’oggetto di tipo SmtpClient, dopo aver impostato il server email, utilizzando il metodo send viene iinviato il messaggio.


Qui di seguito il codice di tali operazioni.
VB.Net


Protected Sub BtnInvia_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnInvia.Click


Dim testo As String = TrasformaInTesto()


Dim email As New MailMessage("emanuelemattei@dominio.it", " emanuelemattei@dominio.it ", "Oggetto", testo)


email.IsBodyHtml = True


Dim smtp As New SmtpClient("ServerMail")



Try


smtp.Send(email)


Catch ex As Exception



Response.Write(ex.Message)


End Try


End Sub



C#



protected void Button1_Click(object sender, EventArgs e)


{


string testo = TrasformaInTesto();


MailMessage email = new MailMessage("emanuelemattei@dominio.it ", " emanuelemattei@dominio.it ", "Oggetto", testo);


email.IsBodyHtml = true;


SmtpClient smtp = new SmtpClient("ServerMail");



try


{


smtp.Send(email);


}


catch (Exception ex)


{



Response.Write(ex.Message);


}


}




Conclusioni
Abbiamo visto come inviare tramite email, le informazioni contenute in un controllo griglia, riportando nel corpo del messaggio il medesimo controllo. Tramite la parola download potete scaricare il file di progetto per entrambi i linguaggi.




Download






domenica 18 aprile 2010

Asp.Net applicare ad un controllo gridview una colonna di tipo DropDownlist

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_creare-una-colonna-di-tipo-dropdownlist-_872.aspx


Introduzione
Nell’articolo viene descritta la tecnica di come inserire in un controllo gridview una colonna di tipo DropDownList, e tramite un controllo di tipo button, rilevare i valori di ogni riga della griglia.
Inserire nella pagina web, un controllo griglia ed un controllo button, il tutto come mostrato in figura 1.




Figura 1



Stesura di codice


Aggiungiamo al controllo griglia, tre colonne due di tipo BoundField, mentre una di tipo templateField.
Nella colonna templateField, inseriamo un controllo di tipo dropDownlist, qui di seguito si riporta il codice Html delle colonne.


<Columns>


<asp:BoundField DataField="Nome" HeaderText="Nome" />


<asp:BoundField DataField="Cognome" HeaderText="Cognome" />


<asp:TemplateField HeaderText="Città">


<ItemTemplate>


<asp:DropDownList ID="DdlCitta" runat="server"></asp:DropDownList>


</ItemTemplate>


</asp:TemplateField>


</Columns>



Come si vede dal codice, le prime due colonne, visualizzeranno i valori dei campi (nome e cognome) che verranno caricati nella griglia, mentre nella clona templateField, visualizzerà una dropDonlist.
Terminato ciò, occorre caricare dei dati, qui di seguito si riporta una funzione che carica un oggetto di tipo datatable, in cui si trovano alcuni dati.


VB.Net


Private Sub CaricaDati()


Dim Nome As New DataColumn("Nome")


Dim Cognome As New DataColumn("Cognome")


Dim Citta As New DataColumn("Citta")



Dim riga As DataRow


Dim dttTabella As New DataTable()


dttTabella.Columns.Add(Nome)


dttTabella.Columns.Add(Cognome)


dttTabella.Columns.Add(Citta)


riga = dttTabella.NewRow()


riga(0) = "EMa"


riga(1) = "Maffei"


riga(2) = "Roma"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


riga(0) = "EMa2"


riga(1) = "maffei3"


riga(2) = "Milano"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


riga(0) = "EMa3"


riga(1) = "maffei2"


riga(2) = "Palermo"


dttTabella.Rows.Add(riga)


GridView1.DataSource = dttTabella


GridView1.DataBind()


End Sub



C#



private void CaricaDati()


{


DataColumn Nome = new DataColumn("Nome");


DataColumn Cognome = new DataColumn("Cognome");


DataColumn Citta = new DataColumn("Citta");


DataRow riga;


DataTable dttTabella = new DataTable();


dttTabella.Columns.Add(Nome);


dttTabella.Columns.Add(Cognome);


dttTabella.Columns.Add(Citta);


riga = dttTabella.NewRow();


riga[0] = "EMa";


riga[1] = "Maffei";


riga[2] = "Roma";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "EMa2";


riga[1] = "maffei3";


riga[2] = "Milano";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "EMa3";


riga[1] = "maffei2";


riga[2] = "Palermo";


dttTabella.Rows.Add(riga);


GridView1.DataSource = dttTabella;


GridView1.DataBind();


}





La funzione viene richiamata nell’evento load della pagina


Ora si deve creare una funzione, che restituisce un oggetto di tipo datable, che viene utilizzata per il caricamento delle varie DropDownList situate all’interno del controllo griglia.


VB.Net


Private Function CaricaCitta() As DataTable


'Dim Nome As New DataColumn("Citta")


'Dim Cognome As New DataColumn("Cognome")


Dim Citta As New DataColumn("Citta")



Dim riga As DataRow


Dim dttTabella As New DataTable()


'dttTabella.Columns.Add(Nome)


'dttTabella.Columns.Add(Cognome)


dttTabella.Columns.Add(Citta)


riga = dttTabella.NewRow()


'riga(0) = "EMa"


'riga(1) = "Maffei"


riga(0) = "Roma"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


'riga(0) = "EMa2"


'riga(1) = "maffei3"


riga(0) = "Milano"


dttTabella.Rows.Add(riga)


riga = dttTabella.NewRow()


'riga(0) = "EMa3"


'riga(1) = "maffei2"


riga(0) = "Palermo"


dttTabella.Rows.Add(riga)


Return dttTabella


End Function



C#



private DataTable CaricaCitta()


{


DataColumn Citta = new DataColumn("Citta");


DataRow riga;


DataTable dttTabella = new DataTable();


dttTabella.Columns.Add(Citta);


riga = dttTabella.NewRow();


riga[0] = "Roma";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "Milano";


dttTabella.Rows.Add(riga);


riga = dttTabella.NewRow();


riga[0] = "Palermo";


dttTabella.Rows.Add(riga);


return dttTabella;


}


Nell’evento RowDataBound, dobbiamo caricare le dropDowlist e poi impostargli il valore di appartenenza al record di cui fa parte.
Con l’oggetto di tipo DataRowView, rilevo il valore della colonna Citta, della sorgente dati di cui è stato caricato il gridView, in questo modo, ho il valore della riga di una determinata colonna, questo valore si utilizza per impostare il valore della dropDowList.

VB.Net


Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound


If e.Row.RowType = DataControlRowType.DataRow Then


Dim dtvCitta As DataRowView = CType(e.Row.DataItem, DataRowView)


Dim citta As String = dtvCitta("Citta").ToString()


Dim dttCitta As DataTable = CaricaCitta()


Dim ddlcitta As DropDownList = DirectCast(e.Row.FindControl("DdlCitta"), DropDownList)


ddlcitta.DataSource = dttCitta


'ddlcitta.DataMember = "Citta"


ddlcitta.DataValueField = "Citta"


ddlcitta.DataBind()


ddlcitta.SelectedValue = citta


End If




C#



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)


{


if (e.Row.RowType == DataControlRowType.DataRow)


{


DataRowView dtvCitta = (DataRowView)e.Row.DataItem;


string citta = dtvCitta["Citta"].ToString();


DataTable dttCitta = CaricaCitta();


DropDownList ddlcitta = (DropDownList)e.Row.FindControl("DdlCitta");


ddlcitta.DataSource = dttCitta;


ddlcitta.DataValueField = "Citta";


ddlcitta.DataBind();


ddlcitta.SelectedValue = citta;



}


}




Ora non resta che rilevare il valore della combo box, nell’evento click del pulsante, si fa un ciclo per ogni riga, e si visualizza a video il valore.
Qui di seguito si riporta il codice delle suddette operazioni.


VB.Net



For contaRighe As Integer = 0 To GridView1.Rows.Count - 1


Dim Citta As String


Citta = DirectCast(GridView1.Rows(contaRighe).FindControl("DdlCitta"), DropDownList).SelectedItem.Text


Response.Write(Citta + " ")


Next



C#



for (int contaRighe = 0; contaRighe < GridView1.Rows.Count; contaRighe++)


{


string Citta = "";


Citta = ((DropDownList)GridView1.Rows[contaRighe].FindControl("DdlCitta")).SelectedItem.Text ;


Response.Write(Citta + " ");



}




Conclusioni


Abbiamo visto come impostare in un controllo gridview una colonna di tipo dropDownlist, tramite la parola download potete scaricare il sorgente utilizzato in questo articolo sia per il linguaggio vb.Net che per C#.




Download