2017-04-04 6 views
0

Ich verwende Linq und ein DBML in meinem Projekt. Ich fülle meine radgridview mit einem meiner Tabellen wie folgt aus:Aktualisieren von RadGridView nach Bearbeiten von Datensätzen in Echtzeit

gridTarget = db.tblCustomers; 

Datensätze in der Tabelle auflistet. Ich verwende einige untergeordnete Formulare, um neue Kunden zu bearbeiten und einzufügen. (Ich mache das nicht über die Gridview). Nach dem Bearbeiten/Einfügen eines Datensatzes Wie kann ich das Raster in Echtzeit aktualisieren (nach dem Schließen dieses untergeordneten Formulars)?

Antwort

1
  1. Bevor das Element bearbeiten, finden sie in der Items-Auflistung des Gridview und rufen Sie die EditItem (Punkt) -Methode der Sammlung Artikel:

    Club selectedItem = this.clubsGrid.SelectedItem as Club; 
    this.clubsGrid.Items.EditItem(selectedItem); 
    
  2. das Objekt ändern und dann die CommitEdit rufen() -Methode der Items-Auflistung:

    selectedItem.Name = "new Name of the item"; 
    this.clubsGrid.Items.CommitEdit(); 
    

Hier ist die Dokumentation: http://docs.telerik.com/devtools/wpf/controls/radgridview/managing-data/how-to/edit-item-outside-gridview

+1

Ich bearbeite Zeilen nicht durch gridview selbst, da ich gesagt habe, dass ich einige untergeordnete Formulare verwende, um Datenbankeinträge einzufügen und zu bearbeiten. – Nofuzy

+0

Sorry, verpasste das. Ich habe die Antwort aktualisiert, aber noch nicht getestet. – x5657

+0

Danke, was ist der "neue Name des Artikels" ??? Nur ein einfacher Name oder was? Und was ist mit dem Hinzufügen eines neuen Datensatzes zur Sammlung außerhalb des Rasters? – Nofuzy

Verwandte Themen