La capture de Case à cocher, cliquez sur événement dans DataGridview Windows Forms

J'ai un Winforms DataGridView dans mon application.

J'ai deux case colonnes avec 5 autres colonnes de la base de données. Ces deux case colonnes sont ajoutées en utilisant DataGridViewCheckBoxColumn.

Lorsque l'utilisateur clique sur la 2ème case, j'ai besoin d'afficher un message à l'utilisateur si la case n'est pas cochée pour cette ligne.

Comment puis-je aller à ce sujet?
J'ai essayé ceci,mais la valeur de la cellule est à venir comme nulle.
Ce que je fais mal?

private void dgTest_CellClick(System.Object sender, DataGridViewCellEventArgs e)
{
    DataGridViewCheckBoxCell officialCbCell = row.Cells[1] as DataGridViewCheckBoxCell;
    DataGridViewCheckBoxCell includeCbCell = row.Cells[0] as DataGridViewCheckBoxCell;

    if (officialCbCell != null)
    {
        if (officialCbCell.Value != null && (bool)officialCbCell.Value == true)
        {
            if (includeCbCell != null && (bool)includeCbCell.Value == false)
            {
                MessageBox.Show("INVALID");
            }
        }
    }
}

Grâce.

  • Toutes les entrées sur cette s'il vous plaît?Merci.
InformationsquelleAutor Jimmy | 2011-03-10