Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Evento DataGridView.CellClick

Ocorre quando qualquer parte de uma célula é clicado.

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

public event DataGridViewCellEventHandler CellClick

Esse evento ocorre quando qualquer parte de uma célula for clicada, incluindo bordas e preenchimento. Ele também ocorre quando o usuário pressiona e libera a tecla SPACE, enquanto uma célula de botão ou a caixa de seleção célula tem foco e irá ocorrer duas vezes para esses tipos de célula se a célula for clicada enquanto pressiona a tecla de espaço.

Para determinar quando o conteúdo da célula é clicado, lidar com o CellContentClick evento.

Esse evento não recebe informações sobre a posição do mouse. Se o manipulador de eventos precisa de informações sobre a posição do mouse, use o CellMouseClick evento.

Para os cliques em um DataGridViewCheckBoxCell, esse evento ocorre antes que as alterações de caixa de seleção valor, portanto, se você deseja calcular o valor esperado com base no valor atual, você normalmente manipulará o DataGridView.CellValueChanged eventos em vez disso. Como esse evento ocorre somente quando o valor especificado pelo usuário é confirmado, que normalmente ocorre quando o foco deixa a célula, você precisará também tratar os DataGridView.CurrentCellDirtyStateChanged evento. No que manipulador, se a célula atual for uma caixa de seleção de célula, chame o DataGridView.CommitEdit método e passar o Commit valor.

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

O seguinte código exemplo mostra um CellClick o manipulador de eventos em uma implementação de jogo de Tic-Tac-Toe que usa colunas de imagem em um DataGridView controle. A menos que o jogo ou a célula já foi clicada, o manipulador de eventos define o valor da célula para um dos dois Bitmap objetos representados pelas variáveis x e o.

Esse código é parte de um exemplo maior, mostrado na Como trabalhar com colunas de imagem no controle DataGridView dos Windows Forms.


private void dataGridView1_CellClick(object sender,
    DataGridViewCellEventArgs e)
{

    if (turn.Text.Equals(gameOverString)) { return; }

    DataGridViewImageCell cell = (DataGridViewImageCell)
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];

    if (cell.Value == blank)
    {
        if (IsOsTurn())
        {
            cell.Value = o;
        }
        else
        {
            cell.Value = x;
        }
        ToggleTurn();
    }
    if (IsAWin())
    {
        turn.Text = gameOverString;
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft