Colonna combobox in un datagrid

venerdì 10 ottobre 2008 - 15.13

LLL Profilo | Newbie

Ciao a tutti,
ho una colonna di un datagrid in cui deve essere possibile inserire solo tre valori (tipo: si, no, forse), quindi non posso usare il tipo boolean per la colonna (che fornisce un checkbox in ogni riga).
Penso che la cosa piu' semplice sarebbe mettere una colonna di combox, in ognuno dei quali si può scegliere tra le tre possibilità, ma non riesco a capire come farlo.
Qualcuno di voi sa darmi una mano??
Grazie mille,
LLL

Dimenticavo di dire che uso VB.net 2003: forse è per questo che non trovo il tipo datagridviewcomboboxcolumn??

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>ho una colonna di un datagrid in cui deve essere possibile inserire
>solo tre valori (tipo: si, no, forse), quindi non posso usare
>il tipo boolean per la colonna (che fornisce un checkbox in ogni
>riga).
>Penso che la cosa piu' semplice sarebbe mettere una colonna di
>combox, in ognuno dei quali si può scegliere tra le tre possibilità,
>ma non riesco a capire come farlo.
>Qualcuno di voi sa darmi una mano??
Si tratta di un Datagrid di ASP.Net 1.0/1.1 oppure di un Datagrid di una Windows application?

>Grazie mille,
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

LLL Profilo | Newbie

Il datagrid è di una windows application che ha come source un dataview a cui è associata una table con varie colonne. Il datatype di una di queste colonne prima era boolean, ma ora devo permettere un terzo valore e avevo pensato per questo al combobox.

Non ho molta esperienza con i database, ma dando un'occhiata sui manuali e sui forum mi era sembrata una modifica semplice (tramite datagridviewcomboxcolumn): nelle tablestyles del mio dataview però come gridcolumnstyle compaiono solo datagridtextboxcolumn e datagridboolcolumn (forse per via del fatto che è un semplice dataview e non datagridview nella versione 2003?).

E' possibile creare una classe apposita (e se si come?) o magari vi viene in mente qualche soluzione piu' semplice?
Qualunque aiuto è ben accetto!

Ciao e grazie,
LLL

alx_81 Profilo | Guru

>Non ho molta esperienza con i database, ma dando un'occhiata
>sui manuali e sui forum mi era sembrata una modifica semplice
>(tramite datagridviewcomboxcolumn): nelle tablestyles del mio
>dataview però come gridcolumnstyle compaiono solo datagridtextboxcolumn
>e datagridboolcolumn (forse per via del fatto che è un semplice
>dataview e non datagridview nella versione 2003?).
Sì, è semplice.. ma con VS 2003 hai il framework 1.0 e/o 1.1..
quindi la DataGridViewComboBoxColumn è supportata solo dal 2.0
Che ne dici, se ti è possibile, di aggiornare visual studio?

>E' possibile creare una classe apposita (e se si come?) o magari
>vi viene in mente qualche soluzione piu' semplice?
>Qualunque aiuto è ben accetto!
Eh.. questa non è una cosa semplice.. Dovresti estendere la datagrid ed è tutto tranne che una passeggiata. Rischi di perderci talmente tanto tempo che l'aggiornamento alla nuova versione ti toglierebbe ogni problema in un istante..

Comunque prova a dare un'occhiata a questo link:
http://www.akadia.com/services/dotnet_combobox_in_datagrid.html


>Ciao e grazie,
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

LLL Profilo | Newbie

Ma se passo a visual studio 2005, non rischio di avere problemi con la conversione di tutto il programma che ho già scritto?
LLL

alx_81 Profilo | Guru

>Ma se passo a visual studio 2005, non rischio di avere problemi
>con la conversione di tutto il programma che ho già scritto?
Se hai scritto strict.. poche cose ti cambieranno.. se hai fatto accrocchi.. chissà
Cmq, fai una copia del progetto e prova.. tanto la 2003 e la 2005 sono versioni che coesistono sulla stessa macchina..


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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