[C# 2.0] Affichage sélectif dans un DataGridView
Bonjour!
J'utilise un datagridview bindé à une liste d'objets. J'ai ajouté un checkbox et j'aimerais que lorsque je clique sur ce checkbox, ma grille se remette à jour en affichant seulement les lignes dont un attribut est à true.
J'ai essayé de surcharger l'événement PrePaint et Paint de ma grille, mais sans succès.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private void dgdLastErrors_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
StagingErrorData data = (StagingErrorData)dgdLastErrors.Rows[e.RowIndex].DataBoundItem;
if (chkFilterAcceptedErrors.Checked)
{
if (data.IsAccepted)
{
// Ne pas afficher cette ligne, passer à la suivante
}
else // Afficher cette ligne
e.Handled = false;
}
else
{
// Afficher cette ligne
}
} |
Quelqu'un aurait une idée?
Merci! :king: