Compartir a través de


DataGridColumnStyle.Commit(CurrencyManager, Int32) Método

Definición

Cuando se reemplaza en una clase derivada, inicia una solicitud para completar un procedimiento de edición.

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

Parámetros

rowNum
Int32

Número de la fila que se está editando.

Devoluciones

Boolean

Es true si el procedimiento de edición se confirma correctamente; en caso contrario, es false.

Ejemplos

En el ejemplo de código siguiente se muestra una posible invalidación del Commit método . El código invoca el SetColumnValueAtRow método y, a continuación, establece una variable que permite a otras funciones determinar si la columna todavía está en edición. A continuación, el código llama al Invalidate método para volver a dibujar el control. Por último, la función devuelve true para indicar que se ha confirmado el cambio.

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

Notas a los implementadores

Las Commit(CurrencyManager, Int32) clases derivadas de la DataGridColumnStyle clase deben usar el método para restablecer su estado de edición, por ejemplo, para conceder el foco si DataGridColumnStyle hospeda un control de edición. Consulte el ConcedeFocus() método .

Llame al Commit(CurrencyManager, Int32) método cuando DataGridColumnStyle reciba una solicitud para completar la edición. Si esto no es posible sin error, devuelva false.

El Commit(CurrencyManager, Int32) método público del control llama al DataGrid método OnMouseDown(MouseEventArgs) público. Otros métodos privados también llaman al método , por ejemplo, cuando se cambia la fila actual.

Se aplica a

Consulte también