Domanda

Vorrei aggiungere righe a un UltraWebGrid direttamente sulla griglia, che è collegato ad un ObjectDataSource. Secondo la documentazione, dovrei utilizzare il metodo InsertDBRow (ci sono anche UpdateDBRow e DeleteDBRow) per gestire la persistenza del database.
Qualcuno ha alcun esempio su ciò che è l'uso presunto di questi metodi? (Ho già provato l'aiuto e forum Infragistics, senza successo)

Sto pensando di usare questa griglia su una pagina web per l'immissione di dati veloce. Se qualcuno ha qualche consiglio verso questo fine, avevo più grato.

sto usando Infragistics 2008 V1, ASP.Net.

È stato utile?

Soluzione

È possibile utilizzare una funzione generica per gestire il CRUD della griglia o chiamare uno dei DBRow (InsertDBRow, UpdateDBRow & DeleteDBRow) funzione direttamente ogni volta. Esempio è possibile trovare di seguito:

protected void UltraWebGrid_UpdateRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
        {
           CRUDHelper(e, UltraWebGrid);
        }


private void CRUDHelper(Infragistics.WebUI.UltraWebGrid.RowEventArgs e, UltraWebGrid pUltraWebGrid)
        {
            switch (e.Row.DataChanged)
            {
                case Infragistics.WebUI.UltraWebGrid.DataChanged.Added:
                   pUltraWebGrid.InsertDBRow(e.Row);
                    break;

                case Infragistics.WebUI.UltraWebGrid.DataChanged.Modified:
                    pUltraWebGrid.UpdateDBRow(e.Row);
                    break;

                case Infragistics.WebUI.UltraWebGrid.DataChanged.Deleted:
                    pUltraWebGrid.DeleteDBRow(e.Row);
                    break;
            }
        }

Altri suggerimenti

Si dovrebbe essere in grado di creare una nuova istanza della UltraGridRow classe e passarlo al UltraWebGrid 's InsertDBRow metodo.

Ecco un esempio di inserimento di una fila utilizzando InsertDBRow.

// Create new UltraGridRow (using the object[] constructor)
var newRow = new UltraGridRow( new[] { "My First Value" , "My Second Value" } );
UltraWebGrid1.InsertDBRow( newRow );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top