Asp.net 无法将dataformat字符串应用于动态生成的datagrid的绑定列

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

下面是我正在努力工作的示例代码。 我想对datagrid列“price”应用格式。我想让price以货币格式显示

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