Salut à toutes et à tous,
Par le code ci-dessous j'alimente une listbox ASP.
Les éléments du datareader (DRNouvLots) sont tous des nombres (type decimal).
Pour pouvoir les ajouter dans la listbox je n'ai pas trouvé d'autre moyen que de les convertir en texte.
J'ai essayé le DRNouvLots.GetString(0) mais je reçois une erreur parce que le type est décimal et qu'il ne peut pas le convertir en string. Pourtant il me semblait que le GetString devait retourner la valeur sous forme de chaîne. Je n'ai pas compris ce que j'ai fait de mal.
J'ai aussi essayé {0:## ### ###} dans le DataTextFormatString, mais ça ne fonctionne pas. Sans doute parce que la listbox n'est pas liée à un datasource mais alimentée par le DataReader.
Ces nombres étant en millions, j'aimerais qu'ils soient affichés, de préférence, comme les paramètres régionaux affichent les nombres, sinon en français (avec des espaces pour séparer les groupes de 3 chiffres), mais je n'y arrive pas.
Comment dois-je faire pour formater ces nombres avant de les transformer en chaîne ?
Merci de vos z'avis z'avisés,
Jean-Marc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ListBox_Num_Lots_Concernes.Items.Clear(); while (DRNouvLots.Read()) { ListBox_Num_Lots_Concernes.Items.Add(DRNouvLots.GetValue(0).ToString()); }
Partager