Quantcast
Viewing latest article 2
Browse Latest Browse All 6

ListBox: OutOfMemoryException « List box contains too many items. »

Je n’ai pas dû chercher longtemps pour trouver la réponse au problème que j’avais avec ma ListBox mais il est tout de même intéressant d’être au courant de ce qui suit.

Sachez que lorsqu’on ajoute un objet dont la méthode ToString() retourne null dans une ListBox, on obtient une OutOfMemoryException indiquant que la liste contient trop d’objets…

Vous l’aurez compris, le type et le message d’erreur ne sont pas tout à fait adaptés. L’équipe de développement du Framework .NET est au courant depuis 2005 mais il semblerait qu’ils n’aient pas encore daigné corrigé ce problème qui pourrait en faire tourner en rond plus d’un Image may be NSFW.
Clik here to view.
;)

Pour information, voici le workaround qu’ils proposent:

_lbRight.Format += new ListControlConvertEventHandler(ListBox_Format);
private void ListBox_Format(object sender, ListControlConvertEventArgs e)
{
    if (e.ListItem.ToString() == null)
        e.Value = string.Empty;
}

Viewing latest article 2
Browse Latest Browse All 6

Trending Articles