Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] evento CellValueChanged per inserire nuova riga in DGV

    Salve a tutti,
    sto lavorando con i DataGridView e ho un problema con l'inserimento dei dati. Utilizzando l'veneto "CellValueChanged" riesco a MODIFICARE i dati in una cella già valorizzanta, se però inserisco un valore nella cella dell'ultima riga l'evento mi ritorna un errore.

    Mi chiedo allora se è l'evento giusto da usare anche per l'INSERIMENTO dei dati.

    Io uso questa procedura che dovrebbe funzionare così: controllo se nella cella selezionata c'è già scritto un valore, se si lo modifica, altrimenti lo inserisce come nuovo... ma non funge se la riga è l'ultima riga!

    Come si procede allora? C'è un altro evento da usare per l'inserimento?

    codice:
    
        Private Sub dgwCategorieMerceologiche_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgwCategorieMerceologiche.CellValueChanged
    
    
                Dim valCategoria As New Categoria
                '
                ' Controllo Modifica/Inserimento valore
                '
                If Not IsDBNull(dgwCategorieMerceologiche.Rows(e.RowIndex).Cells(1).Value) Then
    
                    ' Modifica Categoria
                    '
                    valCategoria.Modifica()
    
                Else
    
                    ' Aggiunge Categoria
                    '
                    valCategoria.Salva()
    
            End If
    
        End Sub
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,537

    Re: [VB.NET] evento CellValueChanged per inserire nuova riga in DGV

    Originariamente inviato da Igor Baldacci
    Salve a tutti,
    sto lavorando con i DataGridView e ho un problema con l'inserimento dei dati. Utilizzando l'veneto "CellValueChanged" riesco a MODIFICARE i dati in una cella già valorizzanta, se però inserisco un valore nella cella dell'ultima riga l'evento mi ritorna un errore.

    Mi chiedo allora se è l'evento giusto da usare anche per l'INSERIMENTO dei dati.

    Io uso questa procedura che dovrebbe funzionare così: controllo se nella cella selezionata c'è già scritto un valore, se si lo modifica, altrimenti lo inserisce come nuovo... ma non funge se la riga è l'ultima riga!

    Come si procede allora? C'è un altro evento da usare per l'inserimento?

    codice:
    
        Private Sub dgwCategorieMerceologiche_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgwCategorieMerceologiche.CellValueChanged
    
    
                Dim valCategoria As New Categoria
                '
                ' Controllo Modifica/Inserimento valore
                '
                If Not IsDBNull(dgwCategorieMerceologiche.Rows(e.RowIndex).Cells(1).Value) Then
    
                    ' Modifica Categoria
                    '
                    valCategoria.Modifica()
    
                Else
    
                    ' Aggiunge Categoria
                    '
                    valCategoria.Salva()
    
            End If
    
        End Sub
    magari controlla che non sia l'ultima prima di tentare la modifica

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 © 2025 vBulletin Solutions, Inc. All rights reserved.