2009-07-28 92 views
0

在我正在处理的应用程序中,我有一个TableAdapter和一个RadGridView(Telerik控件 - 它们的DataGridView的版本)。 TA从我们的数据库中提取不同的元素,包括存储为varchar的PhoneNumber。datagridview中格式化电话号码

在我的GridView中,我想显示这种格式为(123)456-7890。不幸的是,我一直无法做到这一点。

我曾尝试以下(这是Telerik的推荐方法):

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

这将导致价值显示,因为它在数据库的功能:1234567890

我知道(好吧,我想)这是因为它存储为varchar并需要转换为数字,但我不知道如何或在哪里(即在TA或GridView级别)最好这样做。

有什么建议吗?如果我没有提供足够的信息,请随时提出更多问题!

回答

1

您可以将字符串转换为数值的SQL语句

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

您可以轻松地做类似下面。不需要从数据库获取字符串数据。

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