2009-05-23 12 views
1

Ich möchte Zeilen zu einem UltraWebGrid direkt im Raster hinzufügen, das mit einer ObjectDataSource verbunden ist. Laut der Dokumentation sollte ich die InsertDBRow-Methode verwenden (es gibt auch UpdateDBROW und DeleteDBRow), um Datenbankpersistenz zu behandeln.
Hat jemand ein Beispiel dafür, was die vermeintliche Verwendung dieser Methoden ist? (Ich habe bereits die Hilfe und Infragistics-Foren versucht, ohne Erfolg)
So fügen Sie Daten in Infragistics UltraWebGrid via InsertDBROW ein

Ich plane die Verwendung dieses Rasters auf einer Webseite für die schnelle Dateneingabe. Wenn jemand irgendwelche Tipps zu diesem Zweck hat, würde ich es sehr schätzen.

Ich benutze Infragistics 2008 v1, ASP.Net.

+0

Deshalb vermeide ich Tools von Drittanbietern. Wenn Sie sie nicht auf die einfachste Weise verwenden, haben Sie keine Hilfe, keine Unterstützung, keine Ahnung. – DOK

Antwort

1

Sie können eine generische Funktion verwenden, um die CRUD des Gitters zu handhaben oder eine der Funktion DBRow (InsertDBRow, UpdateDBRow & DeleteDBRow) rufen direkt jedes Mal. Beispiel finden Sie weiter unten:

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; 
      } 
     } 
1

Sie sollten in der Lage sein, eine neue Instanz der Klasse UltraGridRow zu erstellen und diese an die UltraWebGrid Methode InsertDBRow zu übergeben.

Hier ist ein Beispiel für das Einfügen einer Zeile mit InsertDBRow.

// Create new UltraGridRow (using the object[] constructor) 
var newRow = new UltraGridRow(new[] { "My First Value" , "My Second Value" }); 
UltraWebGrid1.InsertDBRow(newRow); 
Verwandte Themen