.NET TIPS DataGridViewコントロールで数値を3けた区切りで表示するには?[2.0、3.0、3.5、4、C#、VB]デジタルアドバンテージ 一色 政彦2010/05/13 |
|
金額や容量(例:バイト数)など、桁(けた)数が長い数値を画面に表示する場合、単位が判別しやすくなるように、3けた単位で区切り文字「,」を挿入することが多々ある。例えば「1234567」という数値は、次のように3けたごとに区切られる。
1,234,567
WindowsフォームのDataGridViewコントロールでこのような表示を行うには、各列オブジェクト(=DataGridViewColumnオブジェクト)の既定のセル・スタイル(=DataGridViewCellStyleオブジェクト)のFormatプロパティに書式指定文字列を設定すればよい。
例えば、(0始まりで)3番目の列のセル・スタイルに3けた区切りで表示する書式指定文字列を設定する場合には、次のようなコードになる。
|
||
各列オブジェクトが持つ既定のセル・スタイルの書式を設定する例(上:C#、下:VB) |
「#,0」という書式指定文字列の意味については、「TIPS:数値を3けた区切りの文字列に変換するには?」を参照してほしい。もちろんこの書式指定文字列以外にもさまざまな指定が可能だ(その例も本TIPSの最後で紹介している)。詳しくは、下記のリンク先を参考にされたい。
次の画面は、実際にDataGridViewコントロールで数値を3けた区切りで表示した例である。(0始まりで)0番目(price)、2番目(volume)、3番目(amount)の列が3けた区切りになっている。
DataGridViewコントロールで数値を3けた区切りで表示した例 |
なお、1番目(ratio)の列はパーセント(%)表示になっているが、「0.00\'%\'」という書式指定文字列を設定している。このように3けた区切り以外にもさまざまな書式を設定できる。
利用可能バージョン:.NET Framework 2.0 利用可能バージョン:.NET Framework 3.0 利用可能バージョン:.NET Framework 3.5 利用可能バージョン:.NET Framework 4 カテゴリ:Windowsフォーム 処理対象:DataGridViewコントロール 使用ライブラリ:DataGridViewコントロール 使用ライブラリ:DataGridViewColumnクラス(System.Windows.Forms名前空間) 使用ライブラリ:DataGridViewCellStyleクラス(System.Windows.Forms名前空間) |
|
「.NET TIPS」 |
Insider.NET フォーラム 新着記事
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|