Windows应用程序中DataGridView中的货币格式

Kir*_*ddy 5 c# formatting datagridview

我无法在DataGridView上显示货币格式.你能看看这段代码.

private void dataGridView1_DataBindingComplete(object sender,
                                   DataGridViewBindingCompleteEventArgs e)
{
    objPreview.dataGridView1.Columns["Debit"].DefaultCellStyle.Format = "c";
    objPreview.dataGridView1.Columns["Credit"].DefaultCellStyle.Format = "c";
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*ana 4

如果它是 Windows 窗体,则在将数据绑定到网格之前编写此代码...在窗体构造函数中如下所示...

public Form1()
{
   this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
}
Run Code Online (Sandbox Code Playgroud)

如果是 ASP.Net 尝试类似的东西DataFormatString="{0:c}"

<asp:BoundField HeaderText="Price/Unit" 
                DataField="UnitPrice" SortExpression="UnitPrice" 
                DataFormatString="{0:c}">
                    <ItemStyle HorizontalAlign="Right"></ItemStyle>
Run Code Online (Sandbox Code Playgroud)