2011-01-17 11 views
0

次はサンプルコードです。作業をしようとしています。 私は「価格」は、私は価格が通貨形式で表示させたい動的に生成されたデータグリッドのバインドされた列にdataformat文字列を適用できません

Dim bColumn As BoundColumn 
     bColumn = New BoundColumn 
     bColumn.HeaderText = "name" 
     bColumn.DataField = "name" 
     dgBizDocs.Columns.Add(bColumn) 

     bColumn = New BoundColumn 
     bColumn.HeaderText = "price" 
     bColumn.DataField = "price" 
     bColumn.DataFormatString = "{0:C}" ' already tried following "{0:#,##0.00}" 
     dgBizDocs.Columns.Add(bColumn) 

     Dim dt As New DataTable 
     dt.Columns.Add("name") 
     dt.Columns.Add("price") 

     Dim dr As DataRow 
     dr = dt.NewRow 
     dr("name") = "ABC" 
     dr("price") =0.53 
     dt.Rows.Add(dr) 

     dr = dt.NewRow 
     dr("name") = "ABC" 
     dr("price") = 123123.32 
     dt.Rows.Add(dr) 
     dt.AcceptChanges() 
     dgBizDocs.DataSource = dt 
     dgBizDocs.DataBind() 

私が間違って何をやっている?DataGrid列に書式設定を適用しますか

+0

datatableの 'price'カラムの型を' decimal'に設定しようとしましたか? –

答えて

0

価格表をデータテーブルの小数点として指定します。あなたはあなたの書式を取得します(テスト済み)。

+0

ありがとうございましたnirmal正解 – chintan123

関連する問題