Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54

    Abilitare Modalita Edit in un Datagrid

    Salve a tutti!
    Ho creato un controllo utente contenente un datagrid che fa uso di template per la modifica e l'inserimento dei dati.

    A questo controllo ho aggiunto la possibilità di inserire nuove righe nel datagrid con l'ausilio di un linkbutton esterno.
    Desidero che quando viene inserita una nuova riga, essa compaia direttamente in modalità di modifica, in modo da invitare l'utente all'inserimento.

    Dopo una breve occhiata, mi sembre che il modo più semplice sia simulare l'evento di edit per la riga inserita. L'evento necesario è però un DataGridCommandEventArgs e nonn ho idea di come popolarlo.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    L'ho usato solo nel mio primo esercizio sui DataGrid. Il modo più semplice che ho trovato per inserire dati in una tabella è quella di utilizzare un popup

    Comunque, ripescando il mio vecchio esercizio, ho un pulsante o link che comanda l'inserimento. Nell'evento click ho:
    codice:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            If Me.DataGrid1.EditItemIndex >= 0 Then
                Exit Sub
            End If
            AggiungeRiga()
            BindDataGrid()
            Dim righe% = Me.DataGrid1.DataKeys.Count
            Dim i%
            For i = 0 To righe - 1
                If Me.DataGrid1.DataKeys(i).ToString = "xxx" Then
                    Me.DataGrid1.EditItemIndex = i
                    BindDataGrid()
                    Exit Sub
                End If
            Next
    
        End Sub
        Private Sub AggiungeRiga()
            'Dim valori() As Object = {"xxx", "titolo", "15/3/1955", 1, 10.0}
            Dim valori() As Object = {"xxx", DBNull.Value, DBNull.Value, 1, DBNull.Value}
            ds.Tables("titles").Rows.Add(valori)
        End Sub
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54

    ottimo

    Sono un asino ...non mi ero ricordato che il campo edititem si può usare direttamente!

    Ho già provato e funziona egregiamente (dato che ho una struttura dati di cui conosco le dimensioni non serve neppure scorrere la lista, ma semplicemente impostare il campo EditItemIndex all'indice desiderato.
    Grazie 1K


    .. per quanto riguarda i popup, comunque, non mi sono permessi perchè purtroppo il mio codice deve funzionare anche in ambienti dove sono disabilitati...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: ottimo

    Originariamente inviato da fcolle
    Sono un asino ...non mi ero ricordato che il campo edititem si può usare direttamente!

    Ho già provato e funziona egregiamente (dato che ho una struttura dati di cui conosco le dimensioni non serve neppure scorrere la lista, ma semplicemente impostare il campo EditItemIndex all'indice desiderato.
    Grazie 1K


    .. per quanto riguarda i popup, comunque, non mi sono permessi perchè purtroppo il mio codice deve funzionare anche in ambienti dove sono disabilitati...
    Per popup intendo anche un div mobile che non si può disabilitare
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    "Per popup intendo anche un div mobile che non si può disabilitare "
    ok... ma raccontalo a IE 4

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fcolle
    "Per popup intendo anche un div mobile che non si può disabilitare "
    ok... ma raccontalo a IE 4
    Beh, ci sarà pure qualcuno che utilizza i navigatori di prima generazione, quelli che fanno vedere solo testo . In questo caso il discorso cambia

    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    lynx domina!
    (sto scherzando!) grazie ancora per la risposta di ieri

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fcolle
    lynx domina!
    (sto scherzando!) grazie ancora per la risposta di ieri
    Con il framework 2, il datagrid ci sarà ancora? :master:

    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    Direi proprio di si!
    ... magari cambieranno qualcosa ma non dovrebbero esserci problemi.

    Ora sto sviluppando un progetto su 2 macchine differenti ed in una c'è installata la beta2 del framework.

    Finora tutto sembra compatibile, a parte l'importazione di wsdl da parte di webmatrix: per il codebehind normalmente uso Sharpdevelop e questi rimane bloccato se cerco di importare le dll create da webmatrix come riferimenti esteri.

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.