このように数値のセルをフォーマットしたい1 231 241.45
。N2
フォーマットオプションを試しました:
datagridview1.Columns["col1"].DefaultCellStyle.Format = "N2";
ただし、N2
formatはスペースの代わりにコンマを使用します。番号グループの区切り文字としてスペースが必要です。番号グループの区切り文字を変更することはできますか?
このように数値のセルをフォーマットしたい1 231 241.45
。N2
フォーマットオプションを試しました:
datagridview1.Columns["col1"].DefaultCellStyle.Format = "N2";
ただし、N2
formatはスペースの代わりにコンマを使用します。番号グループの区切り文字としてスペースが必要です。番号グループの区切り文字を変更することはできますか?
私はそれを次のコードで動作させることができました:
string NRFormat="### ### ##0.00"
datagridview1.Columns["col1"].DefaultCellStyle.Format = NRFormat;
datagridview1.Columns["col2"].DefaultCellStyle.Format = NRFormat;
あまりエレガントではありませんが、機能しています。
の番号グループの区切り文字を変更するには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";
セルスタイルのフォーマットについては、このリンクを参照してください>>
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
this.dgv_PreviewGrid.DefaultCellStyle.Format = "D4";
Dは整数用です。
これを試してみてください。
//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";
データグリッドCellFormatting
イベントで、次の手順を実行します。
private void dg_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (cell.Value is decimal)
{
e.CellStyle.Format = "0.##";
}
}