2012-05-05 6 views
0

私はイムはよく見ていないが、私は次の質問に対する答えを見つけるように見えることはできません賭け:私は数字で複数の列を表示するデータグリッドを持ってC#の表示数小数点の記号と

を、いくつかは上記になりますしかし、私は小数点の区切りを表示するように見えることはできませんが、私は小数値として数値を保存していますが、それは表示されません。私の質問を見て時間を割いて

感謝:)

編集:これは、Windowsでのデータグリッドでそれを示すについてのあなたのDataGridTextBoxColumnFormatプロパティを設定してみてください

+0

どのような技術ですか? ASP.NET? WPF? – Douglas

+0

申し訳ありませんが、winForms – Kage

答えて

2

を形成しています。後のフォーマットはおそらく"N0"で、桁区切りは1000で小数点は表示されません。

DataGridTextBoxColumn textColumn = new DataGridTextBoxColumn(); 
textColumn.HeaderText = "My Numbers"; 
textColumn.ReadOnly = true; 
textColumn.Format = "N0"; 
text 

編集:あなたはあなたの番号は常に一貫してフォーマットしたい場合は、関係なく、アプリケーションを実行しているマシンの文化の、そしてあなたにもFormatInfoを設定する必要があります。

コンピュータのCultureInfoは、実際の通貨形式を決定するために使用されます。 FormatInfoプロパティを、適切なカルチャIDを使用して構築された新しいCultureInfoインスタンスに設定することによって、DataGridTextBoxColumnCultureInfoを変更することができます。例えば

、あなたがドイツにいると常に期間(例えば12.345.678)ではなくカンマ(例えば12,345,678)、使用として表示される桁区切りをしたい場合:

textColumn.FormatInfo = new CultureInfo("de-DE"); 

あなたは可能性があります起動時にApplication.CurrentCultureプロパティを設定することにより、アプリケーション全体のカルチャを変更することにより、より一貫性を実現できます。

+0

私はOPに '小数点記号'が必要な印象です。ところで、我々は必要とされる文化情報を知らない。 – Steve

+0

私はOPがその用語を混乱させ、_thousands separator_( "いくらかは千以上になるでしょう")を指していたと思います。 – Douglas

+0

ありがとう、これはそれでした。申し訳ありませんが、私は何を理解していただきありがとうございます! – Kage

関連する問題