DataGridColumnStyle.Commit(CurrencyManager, Int32) Método

Definição

Quando substituído em uma classe derivada, inicia uma solicitação para concluir um procedimento de edição.When overridden in a derived class, initiates a request to complete an editing procedure.

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

O número da linha em edição.The number of the row being edited.

Retornos

true se o procedimento de edição foi confirmado com êxito, caso contrário, false.true if the editing procedure committed successfully; otherwise, false.

Exemplos

O exemplo de código a seguir mostra uma possível substituição Commit do método.The following code example shows a possible override of the Commit method. O código invoca o SetColumnValueAtRow método e, em seguida, define uma variável que permite que outras funções determinem se a coluna ainda está em Editar mais.The code invokes the SetColumnValueAtRow method, and then sets a variable that allows other functions to determine whether the column is still in edit more. Em seguida, o código Invalidate chama o método para redesenhar o controle.The code then calls the Invalidate method to redraw the control. Por fim, a função true retorna para indicar que a alteração foi confirmada.Finally, the function returns true to indicate the change has been committed.

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 aos Herdeiros

O Commit(CurrencyManager, Int32) método deve ser usado por classes derivadas DataGridColumnStyle da classe para redefinir seu estado de edição, por exemplo, para admitir o foco se o DataGridColumnStyle hospedar um controle de edição.The Commit(CurrencyManager, Int32) method should be used by classes derived from the DataGridColumnStyle class to reset their editing state, for example, to concede the focus if the DataGridColumnStyle hosts an editing control. Consulte o ConcedeFocus() método.See the ConcedeFocus() method.

Chame o Commit(CurrencyManager, Int32) método quando o DataGridColumnStyle receber uma solicitação para concluir a edição.Call the Commit(CurrencyManager, Int32) method when the DataGridColumnStyle receives a request to complete editing. Se isso não for possível sem erro, retorne false.If this is not possible without error, return false.

O Commit(CurrencyManager, Int32) método é chamado pelo método OnMouseDown(MouseEventArgs) público do DataGrid controle.The Commit(CurrencyManager, Int32) method is called by the public method OnMouseDown(MouseEventArgs) of the DataGrid control. O método também é chamado por outros métodos privados, por exemplo, quando a linha atual é alterada.The method is also called by other private methods, for example, when the current row is changed.

Aplica-se a

Veja também