GridView Colonne de validation, affichage du message d'erreur à ne pas perdre de vue

J'ai besoin de valider un gridView colonne telle que la somme de tous les éléments dans la colonne <=100;

Si l'utilisateur entre une valeur et la somme dépasse la limite je veux afficher un message d'erreur personnalisé.

J'ai essayé à l'aide de cet événement sur la colonne de repositoryedit:

 void pinEditRepositoryItem_Validating(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;
        gridview1.SetColumnError(m_imixGridView.Columns["MyColumn"], "ColumnSum must be <= 100", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
    }

Cependant, lors de la mise

              e.Cancel = true;

Je reçois le message par défaut "Valeur non Valide".

Si j'utilise

       gridview1.SetColumnError(m_imixGridView.Columns["MyColumn"], "ColumnSum must be <= 100", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);

seulement, le message d'erreur est correct mais si je clique en dehors de la focus est perdu.

J'ai vu qu'il y a plusieurs méthodes pour valider les lignes, mais n'ai pas trouver une solution qui conviendra le mieux dans ce cas.

Est-il possible de désactiver 'unfocus' sur une cellule si la validation échoue?

Merci beaucoup!

OriginalL'auteur Dan Dinu | 2012-06-20