2009-07-28 91 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 = "(###) ###-####";