Question

Je travaille avec la version Winforms Telerik RadGrid 2009.2.9.701 en studio visuel 2008 (C #) et je suis venu à travers et question je ne peux pas sembler trouver une solution pour.

Lorsque le RadGrid est peuplé et l'utilisateur change une cellule dans une ligne, la ligne ne soit pas signalée comme « modifiée » jusqu'à ce que l'utilisateur clique effectivement sur un autre emplacement sur la grille de données. Si l'utilisateur modifie les valeurs d'une ligne et clique immédiatement sur le bouton « Enregistrer » sur mon WinForm, la ligne est pas signalée comme ayant été modifié et n'apparaît pas dans ma liste de lignes modifiées.

Je suis en utilisant le code suivant pour recueillir les lignes modifiées ...

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

Ma question est la suivante: est-il un moyen de marquer une ligne comme « modifié » lorsque l'utilisateur change une valeur dans une cellule de la ligne, sans que l'utilisateur ait à cliquer hors de la ligne avant de cliquer sur le bouton Enregistrer. Je ne peux pas sembler trouver le drapeau qui marque une ligne de données « modifiée ».

Merci pour votre aide, il est très apprécié.

Était-ce utile?

La solution

Cela peut être un peu d'un travail autour mais pouvez-vous faire sur le bouton Enregistrer déplacer le focus hors de la grille quand on clique dessus? Cela peut entraîner la ligne de grille à marquer de modification.

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top