2012-04-06 21 views
4

DataGridの金額をドル記号($)で始まるように書式設定したいとします。

どうすればいいですか?

+0

私は申し訳ありませんが、私はこの質問を理解していると思います。彼女は、特定の列のセルを数値形式にフォーマットしようとしています。 @ Nikki196 - そうなら、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagridcolumn.itemstyle.aspxを参照してください。私は言わなければならないが、あなたの質問にもっと詳しく説明し、すでに試したものを挙げてください。 「本当の質問ではない」ブロックに示されているFAQを確認してください。 – David

+1

私は@DavidStrattonに同意します。これはすばらしい質問ではありません。しかし、それは答えることができます。私はこれがWinForms、ASP .NET、またはWPFかどうか知りたいと思うでしょう。 – Yuck

+0

@ Nikki196 - 私はあなたの他の質問を見て、完璧な質問を書いているJohn Skeetのブログ投稿を見直すことが非常に役に立つと思います。それに答えるための十分な情報があれば、私たちが手助けするのがずっと楽になります。 http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – David

答えて

2

あなたは金銭的な形式でデータを示すの話、あるいは単に

$ 1.49

として

1.49

表示されるように、データの先頭に「$」を追加している場合

これはいくつかの方法で行うことができます。 DataGridコントロール(Web)では、DataFormatStringプロパティを設定できます。

1つのオプションは、BoundColumnの通貨で "c"に設定することです。 WebサーバのCultureInfoは別のオプションはあなたにそれが表示されます方法をより洗練された制御を与えるCustomFormatStringを、使用することですEN-US

<asp:BoundColumn DataField="CurrencyValue" 
       HeaderText="Price" 
       DataFormatString="{0:c}"> 

に設定されている場合、これは動作します。あなたはいつも、あなたが使用することができ、それは、小数点の右側に正確に3桁の数字と左に2桁になりたいと言う

{0:$ 00.000}数字のためのカスタム・データ・フォーマット文字列の

詳しい情報ことができますここで見つけること:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

あなたはここに示したように、あなたが同じ技術を使用しますが、列のDefaultCellStyleにそれを適用する(申し訳ありませんが、私はコメントを再読み込み)、WinFormsの中で作業しているので:http://msdn.microsoft.com/en-us/library/f9x2790s.aspx

dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; 
+0

ありがとうございます..私は列の通貨のためのCを使用.. – Nikki196

1

CultureInfoのカルチャ固有のセル書式を検索する場合は、FormatProviderプロパティDataGridCellStyleを使用することもできます。 WinFormsで:

dataGridView1.Columns["MoneyValue"].DefaultCellStyle.Format = "c"; 
dataGridView1.Columns["MoneyValue"].DefaultCellStyle.FormatProvider = 
System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"); 
関連する問題