OVH Cloud OVH Cloud

datagrid mise en forme

5 réponses
Avatar
ylb
Bonjour,

J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
numériques de type réelles doubles (Ex : 3.258).
Lors de l'affichage dans le datagrid le séparateur . s'est transformé en ,
pourquoi ?

Merci de votre réponse

5 réponses

Avatar
Patrice
Voir la doc du fichier web.config, section globalization. Cette section
permet d'indiquer quelle est la langue à utiliser pour le site web. Il est
aussi possible de modifier la culture de la thread courante à chaque requête
si la langue à utiliser varie en fonction de l'utilisateur.

--
Patrice

"ylb" a écrit dans le message de
news:
Bonjour,

J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
numériques de type réelles doubles (Ex : 3.258).
Lors de l'affichage dans le datagrid le séparateur . s'est transformé en ,
pourquoi ?

Merci de votre réponse


Avatar
ylb
J'ai actuellment dans la section globalization
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/> que j'ai
remplacé par :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="en-us"/>
cela me permet d'afficher les nombre avec le . comme séparateur, mais comme
cette modification est globale, les dates affichées dans mes autres écrans
sont affichées avec le format Américain ????????


"Patrice" a écrit :

Voir la doc du fichier web.config, section globalization. Cette section
permet d'indiquer quelle est la langue à utiliser pour le site web. Il est
aussi possible de modifier la culture de la thread courante à chaque requête
si la langue à utiliser varie en fonction de l'utilisateur.

--
Patrice

"ylb" a écrit dans le message de
news:
> Bonjour,
>
> J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
> numériques de type réelles doubles (Ex : 3.258).
> Lors de l'affichage dans le datagrid le séparateur . s'est transformé en ,
> pourquoi ?
>
> Merci de votre réponse





Avatar
zk
L'exemple de code suivant illustre l'effet de la modification de la propriété
CurrencyGroupSeparator.
[Visual Basic]
Imports System
Imports System.Globalization

Class NumberFormatInfoSample


Public Shared Sub Main()

' Gets a NumberFormatInfo associated with the en-US culture.
Dim nfi As NumberFormatInfo = New CultureInfo("en-US",
False).NumberFormat

' Displays a value with the default separator (",").
Dim myInt As Int64 = 123456789
Console.WriteLine(myInt.ToString("C", nfi))

' Displays the same value with a blank as the separator.
nfi.CurrencyGroupSeparator = " "
Console.WriteLine(myInt.ToString("C", nfi))

End Sub 'Main

End Class 'NumberFormatInfoSample



'This code produces the following output.

'

'$123,456,789.00

'$123 456 789.00


"ylb" a écrit :

Bonjour,

J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
numériques de type réelles doubles (Ex : 3.258).
Lors de l'affichage dans le datagrid le séparateur . s'est transformé en ,
pourquoi ?

Merci de votre réponse


Avatar
zk
ou ca car je n'ai pas bien compris le cas que vous cherchez


L'exemple de code suivant illustre l'effet de la modification de la
propriété NumberDecimalSeparator.
[Visual Basic]
Imports System
Imports System.Globalization

Class NumberFormatInfoSample

Public Shared Sub Main()

' Gets a NumberFormatInfo associated with the en-US culture.
Dim nfi As NumberFormatInfo = New CultureInfo("en-US",
False).NumberFormat

' Displays a value with the default separator (".").
Dim myInt As Int64 = 123456789
Console.WriteLine(myInt.ToString("N", nfi))

' Displays the same value with a blank as the separator.
nfi.NumberDecimalSeparator = " "
Console.WriteLine(myInt.ToString("N", nfi))

End Sub 'Main

End Class 'NumberFormatInfoSample



'This code produces the following output.

'

'123,456,789.00

'123,456,789 00



"Patrice" a écrit :

Voir la doc du fichier web.config, section globalization. Cette section
permet d'indiquer quelle est la langue à utiliser pour le site web. Il est
aussi possible de modifier la culture de la thread courante à chaque requête
si la langue à utiliser varie en fonction de l'utilisateur.

--
Patrice

"ylb" a écrit dans le message de
news:
> Bonjour,
>
> J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
> numériques de type réelles doubles (Ex : 3.258).
> Lors de l'affichage dans le datagrid le séparateur . s'est transformé en ,
> pourquoi ?
>
> Merci de votre réponse





Avatar
Patrice
Revenons au début. Ton site est en quelle langue ?

Le "séparateur décimal" en français est bien la virgule et non pas le point
ce qui m'a fait penser que tu voulais modifier la langue.

Où veux tu afficher les nombres en anglais (avec quel séparateur de milliers
?) et le reste en français ?

--
Patrice

"ylb" a écrit dans le message de
news:
J'ai actuellment dans la section globalization
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/> que j'ai
remplacé par :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="en-us"/>
cela me permet d'afficher les nombre avec le . comme séparateur, mais


comme
cette modification est globale, les dates affichées dans mes autres écrans
sont affichées avec le format Américain ????????


"Patrice" a écrit :

> Voir la doc du fichier web.config, section globalization. Cette section
> permet d'indiquer quelle est la langue à utiliser pour le site web. Il


est
> aussi possible de modifier la culture de la thread courante à chaque


requête
> si la langue à utiliser varie en fonction de l'utilisateur.
>
> --
> Patrice
>
> "ylb" a écrit dans le message de
> news:
> > Bonjour,
> >
> > J'essaie d'afficher dans un datagrid une colonne contenant des valeurs
> > numériques de type réelles doubles (Ex : 3.258).
> > Lors de l'affichage dans le datagrid le séparateur . s'est transformé


en ,
> > pourquoi ?
> >
> > Merci de votre réponse
>
>
>