5

DataGridView で通貨形式を表示できません。このコードを見てもらえますか。

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

6 に答える 6

4

データをグリッドにバインドする前にこのコードを書くよりもWindowsフォームの場合...フォームコンストラクターで以下のようなもの...

public Form1()
{
   this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
}

そのASP.Netが次のようなものを試す場合DataFormatString="{0:c}"

<asp:BoundField HeaderText="Price/Unit" 
                DataField="UnitPrice" SortExpression="UnitPrice" 
                DataFormatString="{0:c}">
                    <ItemStyle HorizontalAlign="Right"></ItemStyle>
于 2012-05-23T07:29:21.940 に答える
4

これを追加してみてください

objPreview.dataGridView1.Columns["Debit"].ValueType = Type.GetType("System.Decimal")
objPreview.dataGridView1.Columns["Credit"].ValueType = Type.GetType("System.Decimal")
于 2012-05-23T07:29:53.577 に答える
1

また、これを Windows フォームに使用することもできます: (または WPF や ASP に相当する...)

yourColumn.DefaultCellStyle.Format = "#,#";

// And add below if you want
yourColumn.DefaultCellStyle.NullValue= "0";
于 2015-06-09T07:58:47.637 に答える