Bonjour
Voilà j'ai un problème super bizarre avec un Listview (Winforms).
Elle consomme un max de puissance CPU (à savoir 5-15% de taux d'utilisation CPU [Core Duo T2400]) à partir du moment où elle a un item à afficher
. Alors au début j'avais un timer pour la rafraichir toute les 2,5%, mais même sans timer j'ai ce problème.
Je précise que c'est bien l'affichage qui consomme la puissance et pas le traitement qu'il y a avant des donnés qu'on cherche à afficher.
De plus cette liste ne contient que 4-6 éléments, 5 colonnes et 2-3 groupes au max. Rien de plus!
Concrètement.
Code :
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("{0}", lvItem.SubItems[1].Text);
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Write(" {0}", lvItem.SubItems[2].Text);
- Console.Write(" {0}", lvItem.SubItems[3].Text);
- Console.ForegroundColor = ConsoleColor.Blue;
- Console.Write(" {0}", lvItem.SubItems[4].Text);
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine(" {0}", lvItem.SubItems[5].Text);
- Console.ResetColor();
- //lvHosts.Items.Add(lvItem);
|
La pas de prob de charge CPU, ca prouve bien que c'est pas traitement des info à mettre dans l'item qui est en cause.
Par contre si je décommente la dernière ligne c'est la "cata".
(Le Subitems[0], c'est juste une icone 16x16px.)
J'y comprends rien
Vous pouvez m'aider s'il vous plaît?
Merci
Message édité par Profil supprimé le 08-08-2011 à 16:24:21