Affichage numéro à 2 décimales en gridview
J'ai un Gridview dans mon .page aspx.je suis en train de montrer dynamique de données dans cette grille.comment je vais montrer le float ou double nombre à 2 décimales dans gridview.
source d'informationauteur gofor.net
Vous devez vous connecter pour publier un commentaire.
La colonne liée doit avoir un DataFormatString colonne. Vous pourriez faire quelque chose comme:
DataFormatString="{0:0.00}"
Numérique Les Chaînes De Format Personnalisées
Mise à JOUR
Dans le cas de
AutoGenerateColumns="true"
... j'aurais savoir plus de détails sur ce que vous êtes de liaison, mais voici quelques pistes à explorer:le respect de la DataFormatAttribute dans
Annotations De Données. Si vous êtes à la liaison
un objet, et GridView respecte
cet attribut, qui pourrait être un
itinéraire pour aller.
inspecter chaque colonne de potentiel
les valeurs après la virgule, et le format de cette façon.
vous pouvez écrire BoundField dans GridView:
vous pouvez également écrire TemplateField dans GridView
Vous pouvez faire
DataFormatString="{0:n2}"
dans votre boundfieldCela fonctionne sur un modèle de colonne, disons que si vous voulez un décimal à deux places pour un ratio (1:3)
Si vous utilisez
DataFormatString
et il ne semble pas faire l'affaire, ajouterHtmlEncode = "false"
par exemple:Il y a deux façons simples de format de choses dans un GridView. La première est donnée dans une réponse précédente - utiliser le DataFormatString. La seconde, qui semble comme il s'applique à votre situation, où vous êtes le chargement dynamique de la grille, est de modifier les données dans la grille.
Donc, plutôt que de retourner un nombre et d'essayer de le formater, de retour en forme un certain nombre et que le contrôle GridView l'afficher.