Se può essere utile...ho "accrocchiato" un mix tra "tasto premuto" e validazione del testo di una cella con un userControl derivato da datagridview, è in vb, fa schifo ma portate pazienza...lo faccio per hobby...
In pratica ho un datagridview con due colonne, la prima accetta solo numeri nel senso che se si preme il tasto "a" non viene scritto sulla cella, la seconda fa il validating sul formato come data.
Bisogna creare un progetto con una form e una classe contenente il codice:
Quindi compilare il progetto.
Poi, in modalità "progettazione" della form aggiungere "dgv_modificato" dalla "casella degli strumenti" e scrivere nel codice della form:
Dim ds1 As New Data.DataSet
Private Sub Form1_Load() Handles MyBase.Load
ds1.DataSetName = "abc"
ds1.Tables.Add("1")
ds1.Tables("1").Columns.Add("numeri da 1 a 9")
ds1.Tables("1").Columns.Add("data dd/MM/yyyy")
Dim riga(1) As String
riga(0) = "1"
riga(1) = "01/01/2011"
ds1.Tables("1").Rows.Add(riga)
ds1.Tables("1").Rows.Add(riga)
ds1.Tables("1").Rows.Add(riga)
Dgv_modificato1.DataSource = ds1.Tables(0)
End Sub
Scusate la mancanza di commenti sul codice(chiedete pure spiegazioni...) e tenete presente che è mooooolto "work in progress"