Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Prodotti tra celle datagridview
Forum - C# / VB.NET - Prodotti tra celle datagridview

Avatar
cuore napoletano (Normal User)
Pro


Messaggi: 129
Iscritto: 03/02/2011

Segnala al moderatore
Postato alle 17:06
Mercoledì, 21/03/2018
Salve a tutti e buona pasqua
Ho un problema semplice per voi ma difficile per me.
Ho un datagridview che vorrei funzionasse come un foglio di excel
e cioè una griglia con tre colonne (taglio, quantità , importo)
e digitando un numero nella casella quantità in corrispondenza di
un taglio mi riportasse nella corrispondente casella importo
il prodotto taglio x quantità.
Non so interecettare l'evento appropriato.

Finora ho scritto solo questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
  2.         If DataGridView1.CurrentCellAddress.X = 1 Then
  3.             AddHandler e.Control.KeyPress, AddressOf cellTextBox_KeyPress
  4.         Else
  5.             RemoveHandler e.Control.KeyPress, AddressOf cellTextBox_KeyPress
  6.         End If
  7.     End Sub
  8.  
  9.     Private Sub cellTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
  10.         If Not (Char.IsDigit(e.KeyChar) OrElse Char.IsControl(e.KeyChar)) Then
  11.             e.Handled = True
  12.         End If
  13.  
  14.     End Sub




Qualche consiglio? Grazie!

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 18:26
Mercoledì, 21/03/2018
Provato con DataGridView.CellValueChanged?

Ogni volta che cambia il contenuto aggiorni la cella che ti interessa

PM Quote
Avatar
cuore napoletano (Normal User)
Pro


Messaggi: 129
Iscritto: 03/02/2011

Segnala al moderatore
Postato alle 8:58
Giovedì, 22/03/2018
funziona, mi era sfuggito questo evento, grazie

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 13:44
Giovedì, 22/03/2018
Testo quotato

Postato originariamente da cuore napoletano:

funziona, mi era sfuggito questo evento, grazie


prego.
Un'altro metodo potrebbe essere gestire un evento KeyPress o KeyDown. Controllando che il tasto premuto sia un tasto invio

PM Quote