DataGridColumnStyle.Commit(CurrencyManager, Int32) Méthode

Définition

En cas de substitution dans une classe dérivée, génère une demande pour terminer une procédure de modification.

protected public:
 abstract bool Commit(System::Windows::Forms::CurrencyManager ^ dataSource, int rowNum);
protected internal abstract bool Commit (System.Windows.Forms.CurrencyManager dataSource, int rowNum);
abstract member Commit : System.Windows.Forms.CurrencyManager * int -> bool
Protected Friend MustOverride Function Commit (dataSource As CurrencyManager, rowNum As Integer) As Boolean

Paramètres

rowNum
Int32

Numéro de la ligne en cours de modification.

Retours

Boolean

true si l'opération de modification est correctement validée ; sinon, false.

Exemples

L’exemple de code suivant montre une substitution possible de la Commit méthode. Le code appelle la SetColumnValueAtRow méthode, puis définit une variable qui permet à d’autres fonctions de déterminer si la colonne est toujours en modification. Le code appelle ensuite la Invalidate méthode pour redessiner le contrôle. Enfin, la fonction retourne true pour indiquer que la modification a été validée.

Protected Overrides Function Commit(dataSource As System.Windows.Forms.CurrencyManager, rowNum As Integer) As Boolean
    SetColumnValueAtRow(dataSource, rowNum, currentValue)
    isEditing = False
    Invalidate
    Commit = True
End Function

Notes pour les responsables de l’implémentation

La Commit(CurrencyManager, Int32) méthode doit être utilisée par les classes dérivées de la DataGridColumnStyle classe pour réinitialiser leur état d’édition, par exemple, pour concéder le focus si les DataGridColumnStyle hôtes d’un contrôle d’édition. Consultez la ConcedeFocus() méthode.

Appelez la Commit(CurrencyManager, Int32) méthode lorsque la DataGridColumnStyle demande reçoit une modification. Si cela n’est pas possible sans erreur, retournez false.

La Commit(CurrencyManager, Int32) méthode est appelée par la méthode OnMouseDown(MouseEventArgs) publique du DataGrid contrôle. La méthode est également appelée par d’autres méthodes privées, par exemple lorsque la ligne actuelle est modifiée.

S’applique à

Voir aussi