12.00、12.50 の 10 進数値を許可するテキスト ボックスを検証しています。私のコードは
double x;
double.TryParse(tb.Text, out x);
tb.Text = x.ToString("0.00");
終了時にテキストボックスに小数点以下の桁数を追加します。このため、特定のセルのデータグリッド ビュー セルに .00 を追加したいと考えています。ありがとうございました
12.00、12.50 の 10 進数値を許可するテキスト ボックスを検証しています。私のコードは
double x;
double.TryParse(tb.Text, out x);
tb.Text = x.ToString("0.00");
終了時にテキストボックスに小数点以下の桁数を追加します。このため、特定のセルのデータグリッド ビュー セルに .00 を追加したいと考えています。ありがとうございました
DataGridView
セルに小数点以下 2 桁までの値を表示する必要があると思います
N2
列の DefaultCellStyle プロパティを(小数点以下 2 桁)に設定して試すことができます。
dataGridView1.Columns["YourColumn"].DefaultCellStyle.Format = "N2";
private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView2.Columns[e.ColumnIndex].Name == "Aidat")
{
string deger=(string)e.Value;
deger = String.Format("{0:0.00}", deger);
}
}
上記の回答で十分ですが、同じタスクに対して独自の関数を設計することもできます . 以下の関数は 23 を 23.00 に、 23.0 を 23.00 に、 23. を 23.00 に、 23.1 を 23.10 に変換し、 23.11 はそのまま残ります .ロジックを説明するための単なる例
//この関数は、float 値を小数点以下 2 桁にフォーマットするために使用されます
private string fn_decimal_formatting(float val)
{
String str = val.ToString();
int pos = str.IndexOf('.');
if (pos == -1) //IndexOf returns negative one if . does not found in the string
str += ".00";
else if (str.Length == pos + 1)
str += "00";
else if (str.Length == pos + 2)
str += "0";
else
{
int start = 0;
int end = pos + 2;
str = str.Substring(start, end + 1);
}
return str;
}
ありがとうございますdataGridView1.Columns["YourColumn"].DefaultCellStyle.Format = "N";
。