Asp.net 无法将dataformat字符串应用于动态生成的datagrid的绑定列
下面是我正在努力工作的示例代码。 我想对datagrid列“price”应用格式。我想让price以货币格式显示Asp.net 无法将dataformat字符串应用于动态生成的datagrid的绑定列,asp.net,datagrid,Asp.net,Datagrid,下面是我正在努力工作的示例代码。 我想对datagrid列“price”应用格式。我想让price以货币格式显示 Dim bColumn As BoundColumn bColumn = New BoundColumn bColumn.HeaderText = "name" bColumn.DataField = "name" dgBizDocs.Columns.Add(bColumn) bColumn = New
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") = 1232100.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()
我做错了什么?在数据表中将价格列指定为十进制。您将获得格式设置(测试)。您是否尝试将数据表中
price
列的类型设置为decimal
?