Datagrid e tasto Canc

venerdì 15 settembre 2006 - 18.20

giulyxiano Profilo | Junior Member

Ho inserito un controllo DateTimePicker con un TableStyle in un campo del dataGrid ma mi sono accorto che quando seleziono la cella mi inserisce la data corrente e va bene ma se con il tasto Canc volessi cancellare la data non me lo fa fare.
Come posso scrivere un evento che quado premo il tasto Canc mi ritorni la cella vuota?
Greco Giuliano

mirio Profilo | Newbie

Il problema non e' scrivere un evento che cancelli la textbox della cella, ma il fatto che il controllo DateTimePicker con valore dbnull imposta la data corrente.

Con questo componentino dovresti risolvere:

NullableDateTimePicker C#:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Crea un progetto libreria di classi in c# e incolla il codice sopra poi usa questo controllo al posto del DateTimePicker del framework .

giulyxiano Profilo | Junior Member

Dimenticavo di dirti che io programmo in vb.net . Ho preso il file o creato un file .cs l'ho convertito in .vb ho creato la classe e va tutto bene solo che mi sottoline il testo a questa proprietà (dove ci sono le frecce): non so perchè dacci un'occhiata.

Public Shadows Property Value() As [Object]
Get
If _isNull Then
Return Nothing
Else
Return MyBase.Value
End If
End Get
Set(ByVal Value As [Object])
If Value Is Nothing OrElse ------>Value = DBNull.Value <--------- Then
SetToNullValue()
Else
SetToDateTimeValue()
MyBase.Value = CType(Value, DateTime)
End If
End Set
End Property
Greco Giuliano

giulyxiano Profilo | Junior Member

Il problema l'ho risolto, era su Value, visto che è un oggetto, in vb devo fare isDBNull(Value) , ma poi ho fatto come mi dicevi tu:
oIo ho definiti una tabella di stile:

With .GridColumnStyles

.
.
.
.
.

Dim comboData As NullableDateTimePicker 'dichiaro il combo data
comboData = New NullableDateTimePicker ' ne creo l'istanza
--------->. Add(combodata) <--------------

With .Item(6)
.MappingName = "Data"
.HeaderText = "Data"
.Width = 90
.Alignment = HorizontalAlignment.Center
.NullText = String.Empty
End With

mi sottolinea --------->. Add(combodata) <--------------
secondo me c'è qualche problema con il costruttore,fammi sapere.
Greco Giuliano

mirio Profilo | Newbie

non ho mai un minuto,
comunque ci sto lavornado o meglio sto provando a creare una DataGridTimePickerColumn Nullable.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5