2009-07-28 9 views
0

Dans l'application sur laquelle je travaille, j'ai un TableAdapter, et un RadGridView (contrôle Telerik - leur version de DataGridView). Le TA tire des éléments différents de notre base de données, y compris PhoneNumber, qui est stocké comme varchar.Format numéro de téléphone dans datagridview

Dans mon GridView, je voudrais afficher ce format comme (123) 456-7890. Malheureusement, j'ai été incapable d'accomplir cela.

J'ai essayé ce qui suit (ce qui est la méthode recommandée par Telerik):

radGvUsers.Columns["PhoneNumber"].FormatString = "{0: (###) ###-####}"; 

Il en résulte la valeur affichage comme dans la db: 1234567890

Je sais (ok, je pense) C'est parce qu'il est stocké en tant que varchar et doit être converti en nombre, mais je ne sais pas comment ou où (au niveau TA ou GridView) mieux faire cela.

Des suggestions? N'hésitez pas à poser d'autres questions si je n'ai pas fourni suffisamment d'informations!

Répondre

1

Vous pouvez convertir la chaîne en numérique dans l'instruction SQL

Select Convert(bigint, PhoneNumber) AS PhoneNumber FROM sometable 
0

Vous pouvez facilement faire comme ci-dessous. Pas besoin d'obtenir des données en tant que chaîne de la base de données.

radGvUsers.Columns["PhoneNumber"].DefaultCellStyle.Format = "(###) ###-####"; 
Questions connexes