none
Division par Add RRS feed

  • Question

  • Bonjour tout le monde,

    En voulant alimenter une ListView avec le contenu d'un fichier texte via un StreamReader, dans un projet WinForms sur .Net 4.7.1, j'ai écrit ceci :

                    while (!sr.EndOfStream)
                    {
                        string strResult = sr.ReadLine();
                        listView1.Items.Add(strResult);
                    }

    Et à la troisième ligne du fichier, sur Items.Add, j'obtiens une erreur de division par zéro.

    Chouette je vais apprendre quelque chose, comment on fait pour faire une division avec la méthode Add ?

    Je précise que le résultat est le même en ajoutant les Replace qu'il faut pour que strResult ne contienne que des chiffres et des points. Au départ c'est une date et heure, suivie d'un point virgule et un entier.

    Ça plante à la troisième ligne, le fichier en a une trentaine

    Il commence comme ça :

    16/03/2022 19:22:20 ; 13
    16/03/2022 19:23:49 ; 13
    16/03/2022 21:59:36 ; 13
    17/03/2022 15:15:59 ; 13
    21/03/2022 18:15:25 ; 12
    21/03/2022 18:15:38 ; 12

    Ici

    https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.forms.listview.listviewitemcollection.add?view=netframework-4.7.1#system-windows-forms-listview-listviewitemcollection-add(system-string)

    on ne mentionne le mot Exception qu'une fois, pour une InvalidOperationException si le ListView est en mode virtuel.

    Alors j'ai ajouté

    listView1.VirtualMode = false;

    et ça n'a rien changé.

    Je précise que le résultat est impeccable (après avoir adapté la police de caractères à ma vue) une fois que j'ai remplacé la ListView par une ListBox.



    • Modifié Gloops samedi 16 avril 2022 00:10
    vendredi 15 avril 2022 23:45