CellClick Evento
TOC
Recolher sumário
Expandir sumário
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 é clicado, 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 caixa de seleção célula tem o foco e 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, manipular 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 cliques em um DataGridViewCheckBoxCell, esse evento ocorrerá antes que as alterações de caixa de seleção de valor, portanto, se você não deseja calcular o valor esperado com base no valor atual, você normalmente irá manipular o DataGridView.CellValueChanged evento em vez disso.Como esse evento ocorre somente quando o valor especificado pelo usuário é confirmado, que normalmente ocorre quando o foco deixar a célula, você deve também lidar com a DataGridView.CurrentCellDirtyStateChanged eventos.No manipulador, se a célula atual for uma célula de caixa de seleção, chamar o DataGridView.CommitEdit método e passar o Commit valor.

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

O seguinte exemplo de código mostra um CellClick manipulador de eventos em uma implementação de jogo da velha que usa colunas de imagem em um DataGridView controle.A menos que o jogo ou 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 Comment : utiliser des colonnes de type image dans le contrôle DataGridView 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
Disponível desde 2.0
Retornar ao topo
Mostrar:
© 2016 Microsoft