Mon application est multithreadée, elle a par exemple 25 threads actifs, et chaque thread pousse son statut à l'élément de vue de la liste par délégué.
exemple :
private delegate void SetBackColorDelegate(int index, Color color);
private void SetBackColor(int index, Color color)
{
if (listView1.InvokeRequired)
{
listView1.Invoke(new SetBackColorDelegate(SetBackColor), new object[] { index, color });
}
else
{
listView1.Items[index].BackColor = color;
}
}
En fonction de l'état, il change la couleur de l'objet, etc. Et il scintille beaucoup, ça fait très vilain :)
Peut-être pouvez-vous suggérer comment éviter cela ? Comment accélérer le dessin ? Ou peut-être devrais-je envisager de commencer à utiliser un autre composant ?