Combobox e datagridView

mercoledì 30 giugno 2010 - 14.36

H2MARON Profilo | Junior Member

Salve a tutti,
ho una datagridview collegata ad un dataset.
ovviamente quando la datagridview mi presenta il risultato ho tutte le colonne di tipo textbox. io vorei trasformare una colonna in combobox.
è possibile farlo?

grazie.

Tommi
tommaso.lanzoni@gmail.com

Giuseppe_gzp Profilo | Newbie

si è possibile,
apri il form dove vuoi inserire la combo in modalita progettazione (cioe' quella grafica) ,
ci sono due modi
1. crea una combo box vuota e poi gli agganci la tabella selezionandola dal db,
2. sulla sinistra in Origini dati clicca sul menu a tendina -->personalizza--> seleziona il check su combo box e poi la trascini nel form e automaticamente ti aggancia i dati, poi se devi cambiarli basta cliccare sulla freccetta bianca in alto al combo box e selezionare che dati vuoi far visualizzare e quali devono essere quelli da restituire.

spero di essere stato chiaro!:)
ciaO!

H2MARON Profilo | Junior Member

grazie per la rapida risposta.

si ok,ma io il dataset lo collego da codice.

Datagridview1.DataSource=MyDataset.Tables(0)

così facendo carica tutte le colonne della mia tabella, ma non riesco a cambiare poi la colonna che mi interssa in combobox...


Tommi
tommaso.lanzoni@gmail.com

Giuseppe_gzp Profilo | Newbie

Allora io di solito lo faccio graficamente che è molto semplice,
vai su origine dati, dovresti vedere il dataset e la tua tabella, espandendola vedi le varie colonne , clicchi sul menu a tendina della colonna che vuoi trasformare in combobox e la modifichi e la trascini nel form

376x424 48Kb


H2MARON Profilo | Junior Member

si ho capito. così funziona, ma purtroppo non posso seguire questa strada.
grazie.
Tommi
tommaso.lanzoni@gmail.com

freeteo Profilo | Guru

Ciao,
se vuoi avere una colonna combo, ti basta andare in edit delle colonne della GridView e modificarne il tipo in "DataGridViewComboBoxColumn".
Qualche info la puoi trovare qui:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcomboboxcolumn.aspx

Se invece vuoi avere qualcosa di personalizzato quando l'utente fa Edit (ossia cliccka sulla cella) puoi seguire quanto spiegato qui:
http://blogs.dotnethell.it/freeteo/Hosting-di-controlli-.net-in-una-DataGridView-per-lEdit__16688.aspx
in basso trovi anche un esempio ci codice.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

H2MARON Profilo | Junior Member

grazie!
era quello che cercavo.

Tommi
tommaso.lanzoni@gmail.com

freeteo Profilo | Guru

>grazie!
>era quello che cercavo.
ok, se hai trovato utile accetta una risposta così marchiamo il thread come risolto, grazie.


Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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