Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Evento DataGridView.CurrentCellDirtyStateChanged

 

Ocorre quando o estado de uma célula é alterado em relação a uma alteração no seu conteúdo.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public event EventHandler CurrentCellDirtyStateChanged

Uma célula é marcada como modificado se seu conteúdo foi alterado, mas a alteração não foi salva.

Normalmente, esse evento ocorre quando uma célula foi editada mas a alteração não foi confirmada para o cache de dados, ou quando uma operação de edição é cancelada.

Para obter mais informações sobre tratamento de eventos, consulte Consumindo Eventos.

O exemplo de código a seguir demonstra como manipular o CurrentCellDirtyStateChanged evento.Neste exemplo, o manipulador de eventos chama o CommitEdit método para gerar o CellValueChanged eventos e determinar o valor atual de um DataGridViewCheckBoxCell.Este exemplo de código é parte de um exemplo maior fornecido no How to: Desativar botões em uma coluna de botão no controle DataGridView de Windows Forms.

// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
    EventArgs e)
{
    if (dataGridView1.IsCurrentCellDirty)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}

// If a check box cell is clicked, this event handler disables  
// or enables the button in the same row as the clicked cell.
public void dataGridView1_CellValueChanged(object sender,
    DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes")
    {
        DataGridViewDisableButtonCell buttonCell =
            (DataGridViewDisableButtonCell)dataGridView1.
            Rows[e.RowIndex].Cells["Buttons"];

        DataGridViewCheckBoxCell checkCell =
            (DataGridViewCheckBoxCell)dataGridView1.
            Rows[e.RowIndex].Cells["CheckBoxes"];
        buttonCell.Enabled = !(Boolean)checkCell.Value;

        dataGridView1.Invalidate();
    }
}

.NET Framework
Disponível desde 2.0
Retornar ao topo
Mostrar: