Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Gestire eventi su una colonna datagridview

    Ciao a tutti!
    Sti datagridview mi porteranno alla pazzia

    Vi spiego cosa sto cercando di fare!
    Ho una colonna dove devo inserire importi in euro! Solitamente (con le txtBox) richiamavo una funzione che mi consentiva di inserire solo numeri e virgole al keyPress del controllo.
    Nella colonna datagridview non ci son eventi però quindi non so bene come poter gestire l'evento keyPress della cella!

    C'è un modo?

    O mi sparo?

    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Puoi usare il validating:
    http://msdn.microsoft.com/it-it/libr...v=vs.100).aspx

    oppure l' esempio che ho postato qui:
    http://forum.html.it/forum/showthread/t-1516803.html

    oppure entrambi....
    Ciao!

  3. #3
    Ci sono diversi modi, uno dei quali (il più sbrigativo) è quello di sfruttare l'evento EditingControlShowing del DataGridView.
    Ad esempio:
    codice:
        Private Sub DataGridView1_EditingControlShowing(sender As Object, e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
            If DataGridView1.CurrentCellAddress.X = 1 OrElse DataGridView1.CurrentCellAddress.X = 3 Then
                AddHandler e.Control.KeyPress, AddressOf cellTextBox_KeyPress
            Else
                RemoveHandler e.Control.KeyPress, AddressOf cellTextBox_KeyPress
            End If
        End Sub
    
        Private Sub cellTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
            If Not (Char.IsDigit(e.KeyChar) OrElse Char.IsControl(e.KeyChar)) Then
                e.Handled = True
            End If
        End Sub
    Nell'esempio ho impostato che le celle della colonna 1 e 3 accettano solo numeri.
    Jupynet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.