Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataGridView.CellClick (Evento)

Se produce cuando se hace clic en cualquier parte de una celda.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public event DataGridViewCellEventHandler CellClick

Este evento se produce cuando se hace clic en cualquier parte de una celda, incluidos los bordes y el relleno. También se produce cuando el usuario presiona y suelta la tecla BARRA ESPACIADORA mientras una celda de botón o una casilla tiene el foco, y se producirá dos veces para estos tipos de celda si se hace clic en la celda mientras se presiona la tecla BARRA ESPACIADORA.

Para determinar cuándo se hace clic en el contenido de la celda, controle el evento CellContentClick.

Este evento no recibe información sobre la posición del mouse. Si el controlador de eventos necesita información sobre la posición del mouse, utilice el evento CellMouseClick.

Para los clics en DataGridViewCheckBoxCell, este evento se produce antes de que cambie el valor de la casilla, por lo que si no desea calcular el valor esperado en función del valor actual, normalmente deberá controlar el evento DataGridView.CellValueChanged como alternativa. Dado que ese evento sólo se produce cuando se confirma el valor especificado por el usuario, que se suele producir cuando el foco deja la celda, también deberá controlar el evento DataGridView.CurrentCellDirtyStateChanged. En ese controlador, si la celda actual es una celda de casilla, debe llamar al método DataGridView.CommitEdit y pasarle el valor Commit.

Para obtener más información sobre cómo controlar eventos, vea Utilizar eventos.

En el ejemplo de código siguiente se muestra un controlador de eventos CellClick en una implementación del juego del tres en raya, que utiliza columnas de imagen en un control DataGridView. A menos que el juego haya terminado o ya se haya hecho clic en la celda, el controlador de eventos establece el valor de celda en uno de dos objetos Bitmap representados por las variables x y o.

Este código forma parte de un ejemplo más extenso mostrado en Cómo: Trabajar con columnas de imágenes en el control DataGridView de formularios 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

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar