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.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'utiliser le CellValueChanged cas de la grille
si cette option est cochée, vous pouvez définir l'autre colonne comme aussi vérifié ou de toute autre validation
CellContentClick
événement etcell.EditingCellFormattedValue
propriété sont également utiles si vous venez de l'onu/cliqué sur la cellule.