2009-07-28 14 views
0

私が取り組んでいるアプリケーションでは、TableAdapterとRadGridView(Telerikコントロール - DataGridViewのバージョン)があります。 TAは、varcharとして保存されているPhoneNumberなど、さまざまな要素をデータベースから取得しています。DataGridviewの電話番号のフォーマット

私のGridViewでは、この形式を(123)456-7890として表示したいと思います。残念ながら、私はこれを達成することができませんでした。

私は(Telerikの方法が推奨されている)次のことを試してみました:

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

これは、デシベルの場合と同様の表示値になり:1234567890

私は(OK、私は思う)知っていますこれはvarcharとして格納されているため、数値に変換する必要がありますが、私はどのように(TAまたはGridViewレベルで)これを行うのが最善かわかりません。

提案がありますか?私が十分な情報を提供しなかった場合は、さらに質問をしてください!

答えて

1

あなたは簡単に以下のように行うことができます

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

SQL文で数値に文字列を変換することができます。データベースから文字列としてデータを取得する必要はありません。

radGvUsers.Columns["PhoneNumber"].DefaultCellStyle.Format = "(###) ###-####"; 
関連する問題