Compartilhar via


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.

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.

Retornos

Boolean

true se o procedimento de edição foi confirmado com êxito, caso contrário, false.

Exemplos

O exemplo de código a seguir mostra uma possível substituição do Commit método. O código invoca o SetColumnValueAtRow método e define uma variável que permite que outras funções determinem se a coluna ainda está em edição mais. Em seguida, o código chama o Invalidate método para redesenhar o controle. Por fim, a função retorna true para indicar que a alteração foi confirmada.

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 Implementadores

O Commit(CurrencyManager, Int32) método deve ser usado por classes derivadas da classe para redefinir seu DataGridColumnStyle estado de edição, por exemplo, para conceder o foco se os DataGridColumnStyle hosts forem um controle de edição. Consulte o ConcedeFocus() método.

Chame o Commit(CurrencyManager, Int32) método quando receber DataGridColumnStyle uma solicitação para concluir a edição. Se isso não for possível sem erro, retorne false.

O Commit(CurrencyManager, Int32) método é chamado pelo método OnMouseDown(MouseEventArgs) público do DataGrid controle. O método também é chamado por outros métodos privados, por exemplo, quando a linha atual é alterada.

Aplica-se a

Confira também