0

数値形式のクエリがあります。地域設定を使用して小数点記号 (.) ---> (,) を変更すると、Excel シートに (1.5) と入力すると、正しく (1,5) に変更されます。
私の問題は DataGridView コントロールにあり、 DataGrid で同じ手順に従いましたが、 (1.5) ---> (15) と表示されました。(,) 演算子が削除されました。私が知る必要があるのは、これが DataGrid の実際の動作です。エクセルと同じようにできますか?以下のコードを試しました。

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

CultureInfo culture = CultureInfo.CurrentUICulture;
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.NumberFormat.NumberGroupSeparator = ".";

エクセルとDataGridの比較画像を参考にしてください ここに画像の説明を入力

Excelのようにこれを達成する方法を教えてください???

4

2 に答える 2

1

いくつか問題があります。

  1. ではなく、のNumberFormatオブジェクトに小数点文字列とグループ区切り文字列を設定する必要があります。CurrentCultureCurrentUICulture
  2. そのデータ グリッド列をバインドする基になる型が、 などの浮動小数点型であることを確認する必要がありますdecimal。現在、 などの整数型であると思われintます。
于 2016-06-24T19:32:01.500 に答える