格式化datagridview中的电话号码

时间:2009-07-28 21:51:52

标签: c# winforms datagridview

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

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

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

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

这导致值显示在db:1234567890

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

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

2 个答案:

答案 0 :(得分:1)

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

Select Convert(bigint, PhoneNumber) AS PhoneNumber FROM sometable

答案 1 :(得分:0)

您可以轻松地执行以下操作。无需从数据库中获取数据字符串。

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