Colonna calendario in datagridview vs2008

martedì 15 giugno 2010 - 12.07

fabiana83 Profilo | Newbie

Ciao a tutti,
avrei bisogno del vostro aiuto x capire come e se è possibile inserire in una datagridview una colonna calendario (utlizzo vs2008, linguaggio scelto vb.net). Cercando sul web ho trovato 2 apparenti soluzioni: la prima parla di aggiungere la colonna semplicemente mettendo datagridview.addcolumn("columnname", "header text") , ma a me non riconosce la funzione addcolumn..
La seconda soluzione trovata sul sito di microsoft trovata a questo indirizzo http://msdn.microsoft.com/en-us/library/7tas5c80.aspx una volta adattato al mio programma (immagino nel modo sbagliato) mi da un errore a me incomprensibile.
Come prima domanda vorrei solo chiedervi se avete mai affrontato un problema simile e se sto seguendo la strada giusta...
Grazie mille a tutti
Buona giornata
Fabiana

freeteo Profilo | Guru

Ciao,
è corretto il link che hai visionato di msdn, ho usato quella tecnica in passato (ora sono passato a Wpf e SL) quindi direi che è corretta.
Che errore hai? posta l'errore o cmq un progetto d'esempio se ce l'hai che te lo correggo.

Tieni presente che quello mostra un controllo dentro alla cella, quindi se la cella è piccola (di fatto determinata dall'altezza delle righe) potrebbe essere inutilizzabile...

Ciao.

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

fabiana83 Profilo | Newbie

Ciao grazie della risposta...
parti dal presupposto che sono poco ferrata sull'argomento sto cercando di sopravvivere in realtà facendo questo progetto.
Il primo errore che mi da è questo: "The service System.Windows.Forms.Design.ISelectionUIService already exists in the service container. Parameter name: serviceType"
Questo errore me lo restituisce appena inserisco il codice indicato sul sito msdn con classi, function e property. Ovvero tutto quanto c'è da dichiarare prima di andare a inserire il codice appropriato nell'evento della form che contiene la datagridview.
E qui non capendo questo errore mi fermo già subito....
Grazie dell'aiuto
Buona giornata
Fabiana

freeteo Profilo | Guru

Ciao,
giusto per essere precisi, tu devi visualizzare un calendario quando l'utente edita il valore, o sempre quando viene visualizzata una data?
Inoltre non ho capito, vuoi avere un controllo MonthCalendar, o un DatePicker?

Ciao.

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

fabiana83 Profilo | Newbie

Ciao,
io vorrei visualizzare un DatePicker all'interno della cella quando l'utente clicca su questa cella. Nel datagriview ho una serie di colonne ognuna delle quali deve essere compilata dall'utente inserendo diverse date. Volevo utilizzare questo sistema per evitarmi controlli sul formato della data inserita o di eventuali errori di inserimento che potevano esserci se lasciavo all'utente la possibilità di scrivere la data.
Ma forse ho scelto una strada un pò troppo complicata per le mie attuali conoscenze... Se ti viene in mente qualche cosa di + semplice, ache se meno elegante a me va benissimo lo stesso .....
Grazie mille
Ciao

freeteo Profilo | Guru

Ciao,
ok allora ho un esempio che posso allegarti dove viene fatto proprio quello che ti serve...quello che forse ti manca è fare implementare ad un controllo DateTimePicker l'interfaccia IDataGridViewEditingControl che la griglia si aspetta.

Ti ho allegato un esempio, dovrebbe essere quello che ti serve.

Ciao.

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

fabiana83 Profilo | Newbie

Grazie mille lo guardo subito e ti faccio sapere cosa riesco a combinare....
Grazie ancora e buon week end
Ciao
Fabiana
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5