2

こんにちは、変更が行われるたびにセルを小数点以下 2 桁にフォーマットする方法を知りたいです。しかし、正確な列のみをフォーマットする必要があるため、これでうまくいくと思いました:

private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
   dataGridView1.Columns[2].DefaultCellStyle.Format = "n2";
}

しかし、それはセルをフォーマットしません。なんで?

4

2 に答える 2

1

デフォルトではデータ型ValueTypeであるため、適切にフォーマットするにはプロパティを含める必要があります。データ型にStringしたい場合は、次のようになります。Decimal

private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
  dataGridView1.Columns[2].DefaultCellStyle.Format = "N2";
  dataGridView1.Columns[2].ValueType = typeof(Decimal);
}
于 2013-11-09T11:19:18.510 に答える
1

それを試してみてください ..

dataGridView1.Rows[0].Cells[2].Value=double.Parse(dataGridView1.Rows[0].Cells[2].Value.ToString()).ToString("F",System.Globalization.CultureInfo.InvariantCulture);

ここから

于 2013-11-09T10:35:56.357 に答える