Ciao Ragazzi
Ho cambiato il Codice gestendo il KeyPress.
Ho provato ache a ripurirlo
Ho provato il codice ma purtroppo all'interno del dataGrid, funzionano tutti i tasti tranne che 'ESC' ed i tasti funzione.
Provo a inviare il Codice.
Campagne --> Form
DataGrid1 --> Oggetto Tabella
Column1 --> Colonna Oggetto Tabella.
Il metodo KeyPreviewdel DataGrid è associato alla colonna e non non al DataGrid stesso.
'''''''''''''''''''''''''''''''''''''''''
' Colonne Virtuali per la Gestione Tastiera del DataGrid
'''''''''''''''''''''''''''''''''''''''''
Friend WithEvents Column1 As TextBox
Friend WithEvents Column2 As TextBox
Friend WithEvents Column3 As TextBox
Friend WithEvents Column4 As TextBox
Friend WithEvents Column5 As TextBox
Friend WithEvents Column6 As TextBox
Friend WithEvents Column7 As TextBox
Friend WithEvents Column8 As TextBox
'''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''
' Creazione delle Colonne Virtuali per la Gestione Tastiera del DataGrid
'''''''''''''''''''''''''''''''''''''''''
Dim TempColumn As New DataGridTextBoxColumn
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(0)
Column1 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(1)
Column2 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(2)
Column3 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(3)
Column4 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(4)
Column5 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(5)
Column6 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(6)
Column7 = TempColumn.TextBox
TempColumn = DataGrid1.TableStyles("Campagne").GridColumnStyles(7)
Column8 = TempColumn.TextBox
'''''''''''''''''''''''''''''''''''''''''
#Region " Gestione Tastiera "
Private Sub Campagne_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
MsgBox("Campagne_KeyPress")
If e.KeyChar = ChrW(Keys.Escape) Then
MsgBox("Campagne_KeyPress Keys.Escape")
ClickEventEsci(Esci, e)
End If
If e.KeyChar = ChrW(Keys.Enter) Then
MsgBox("Campagne_KeyPress Keys.Enter")
ClickEventRicerca(Esci, e)
End If
End Sub
Private Sub DataGrid1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles Column1.KeyPress,
Column2.KeyPress, Column3.KeyPress, Column4.KeyPress, Column5.KeyPress,
Column6.KeyPress, Column7.KeyPress, Column8.KeyPress
MsgBox("DataGrid1_KeyPress")
If e.KeyChar = ChrW(Keys.Escape) Then
MsgBox("DataGrid1_KeyPress Keys.Escape")
ClickEventEsci(Esci, e)
End If
If e.KeyChar = ChrW(Keys.Enter) Then
MsgBox("DataGrid1_KeyPress Keys.Enter")
ClickEventRicerca(Esci, e)
End If
End Sub
#End Region
Purtroppo il DataGrid continua a gestire solo i Tasti Standard e non quelli funzione.
Quando sono sul DataGrid non scatta mai il suo evento KeyPress quando lo premo.
Grazie anora per l'interessamento.
Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/