Frage

Ich arbeite mit der Telerik WinForms RadGrid Version 2009.2.9.701 in Visual Studio 2008 (C #) und ich bin gekommen, über und Ausgabe, die ich kann nicht scheinen, um eine Lösung zu finden.

Wenn die RadGrid füllt wird und der Benutzer ändert eine Zelle innerhalb einer Zeile wird die Zeile nicht als „modifiziert“ markiert, bis der Benutzer klickt tatsächlich auf einen anderen Ort auf dem Datenraster. Wenn der Benutzer alle Werte in einer Zeile modifiziert und sofort klickt auf die Schaltfläche „Speichern“ auf meinem winform, wird die Zeile nicht markiert haben modifiziert worden und wird nicht in meiner Liste der geänderten Zeilen zeigt nach oben.

Ich bin mit dem folgenden Code, um die geänderten Zeilen zu sammeln ...

DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);

Meine Frage lautet wie folgt: Gibt es eine Möglichkeit, eine Zeile zu markieren als „Modified“, wenn der Benutzer einen Wert in einem beliebigen Zelle in der Zeile ändert, ohne dass der Benutzer aus der Reihe klicken, bevor Sie die Speichern-Button klicken. Ich kann nicht scheinen, um die Fahne zu finden, das eine Datenreihe als „Modified“ markiert.

Vielen Dank für Ihre Hilfe wird sehr geschätzt.

War es hilfreich?

Lösung

Dies könnte ein bisschen eine Arbeit um, aber können Sie die Save-Taste, um den Fokus aus dem Netz bewegen, wenn angeklickt? Dies kann die Startreihe bewirken geändert markiert werden.

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top