2

WinFormsでAutoGenerateColumnsを使用するdatagridviewがあります。日付列と、数値を含む1〜16個のデータ列があります。これらの1〜16個のデータ列をすべて小数点以下4桁にフォーマットする必要があります。

この投稿に従って、デザイナを使用してDefaultCellStyleを設定します。使用したいフォーマットを取得するために、これを手動で行いました。これをフォームコンストラクターで設定します。

this.dgv_PreviewGrid.DefaultCellStyle.Format = "N4";

この方法で設定してみました。また、DataBindingCompleteイベントの各列で手動で試しました。 何も起こりません! アプリは丸めを行っているかのように遅れますが、そうではありません。

また、msdnまたはDefaultCellStyle形式のリストを含む何かへのリンクはありますか?それらを見つけることができませんでした。

編集:「N4」(10進数と数値)の代わりにフォーマット「D4」を使用することはおそらく私が望むフォーマットであることがわかりましたが、それでも機能しません。

4

1 に答える 1

4

必要なMSDNページは、標準の数値形式の文字列です。

DではなくNまたはF形式の指定子が必要です。Dは整数用です。

grid.DefaultCellStyle.Formatの設定は機能するはずですが、日付列があるため、その列のDefaultCellStyleをオーバーライドする必要があります。そうしないと、日付が表示されません。

データソースの数値プロパティの実際のタイプは何ですか?文字列ではありませんか?DataGridViewにどのようにデータを入力していますか?

より多くの情報がなければ、問題を推測することは困難です。DataGridViewにデータを取り込むコードを表示すると役立つ場合があります。

于 2012-04-03T16:37:00.693 に答える