2

このように数値のセルをフォーマットしたい1 231 241.45N2フォーマットオプションを試しました:

datagridview1.Columns["col1"].DefaultCellStyle.Format = "N2";

ただし、N2formatはスペースの代わりにコンマを使用します。番号グループの区切り文字としてスペースが必要です。番号グループの区切り文字を変更することはできますか?

4

5 に答える 5

4

私はそれを次のコードで動作させることができました:

string NRFormat="### ### ##0.00"
datagridview1.Columns["col1"].DefaultCellStyle.Format = NRFormat;
datagridview1.Columns["col2"].DefaultCellStyle.Format = NRFormat;

あまりエレガントではありませんが、機能しています。

于 2013-03-26T11:16:26.367 に答える
3

の番号グループの区切り文字を変更するにはDataGridView、特定のカルチャを作成してから、そのカルチャNumberFormat.NumberGroupSeparatorを新しい値に設定DefaultCellStyle.FormatProviderしてDataGridViewから、変更したカルチャに 設定します。

var culture = CultureInfo.CreateSpecificCulture("en-GB");
culture.NumberFormat.NumberGroupSeparator = " ";
dataGridView1.DefaultCellStyle.FormatProvider = culture;
dataGridView1.Columns[1].DefaultCellStyle.Format = "N2";
于 2019-07-28T15:28:18.163 に答える
2

セルスタイルのフォーマットについては、このリンクを参照してください>>

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

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

Dは整数用です。

于 2013-03-26T09:17:16.987 に答える
0

これを試してみてください。

//1000001 convert to 1 000 001.00
datagridview1.Columns["col1"].DefaultCellStyle.Format = "### ### ##0.00";

//1000 convert to 1 000.00
datagridview1.Columns["col2"].DefaultCellStyle.Format = "### ### ##0.00"; 
于 2017-07-28T07:45:04.227 に答える
0

データグリッドCellFormattingイベントで、次の手順を実行します。

private void dg_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (cell.Value is decimal)
    {
        e.CellStyle.Format = "0.##";
    }
}
于 2017-09-24T18:58:40.473 に答える