DataGridColumnStyle.Commit(CurrencyManager, Int32) Metod

Definition

När den åsidosättas i en härledd klass initierar en begäran om att slutföra en redigeringsprocedur.

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

Parametrar

rowNum
Int32

Antalet rader som redigeras.

Returer

trueom redigeringsproceduren har utförts. annars . false

Exempel

I följande kodexempel visas en möjlig åsidosättning av Commit metoden. Koden anropar SetColumnValueAtRow metoden och anger sedan en variabel som gör att andra funktioner kan avgöra om kolumnen fortfarande redigeras mer. Koden anropar Invalidate sedan metoden för att rita om kontrollen. Slutligen returnerar true funktionen för att indikera att ändringen har checkats in.

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

Anteckningar till implementerare

Metoden Commit(CurrencyManager, Int32) bör användas av klasser som härletts från DataGridColumnStyle klassen för att återställa deras redigeringstillstånd, till exempel för att ge upp fokus om värd DataGridColumnStyle för en redigeringskontroll. ConcedeFocus() Se metoden.

Commit(CurrencyManager, Int32) Anropa metoden när den DataGridColumnStyle tar emot en begäran om att slutföra redigeringen. Om detta inte är möjligt utan fel returnerar du false.

Metoden Commit(CurrencyManager, Int32) anropas av den offentliga metoden OnMouseDown(MouseEventArgs) för DataGrid kontrollen. Metoden anropas också av andra privata metoder, till exempel när den aktuella raden ändras.

Gäller för

Se även