DataGridColumnStyle.Commit(CurrencyManager, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- dataSource
- CurrencyManager
- 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.