2

DataGridViewCellStyle でカスタム形式を作成してデータを数千単位で表示する方法があるかどうか疑問に思っていました。

Excel には、セルに 1000 を入力できるカスタム フォーマットがありますが、1 と表示されます。これらのボードを検索してみましたが、すべての検索で千単位の区切り記号を挿入する方法が返されました。

私の現在の回避策は、DGV をロードする前にデータを 1000 で割り、返されたユーザー入力に 1000 を掛けることですが、もっと良い方法が必要です。私はいくつかの非常に大きな数 (チリ ペソでも同様) を扱っているので、実際の数を表示することはできません。

4

2 に答える 2

4

フォーマット文字列「0」を使用

MSDN から:

数値スケーリング指定子: 明示的または暗黙的な小数点のすぐ左に 1 つ以上の「,」文字が指定されている場合、書式設定される数値は、数値スケーリング指定子が発生するたびに 1000 で除算されます。

RichTextBox では、この形式が機能しました。

richTextBox.Text = String.Format("{0:0,}", 24000);//Show as 24

DataGridView では、デザイナーまたはコードで同じ形式を使用できます。

//Number format "0,.###" will show number 12230 as 12.23

this.datagridview.Columns[this.dgvYuorColumn.Name].DefaultCellStyle.Format = "0,.###";
于 2013-03-28T12:43:40.283 に答える