-1

12.00、12.50 の 10 進数値を許可するテキスト ボックスを検証しています。私のコードは

double x;
double.TryParse(tb.Text, out x);
tb.Text = x.ToString("0.00");

終了時にテキストボックスに小数点以下の桁数を追加します。このため、特定のセルのデータグリッド ビュー セルに .00 を追加したいと考えています。ありがとうございました

4

4 に答える 4

2

DataGridViewセルに小数点以下 2 桁までの値を表示する必要があると思います

N2列の DefaultCellStyle プロパティを(小数点以下 2 桁)に設定して試すことができます。

dataGridView1.Columns["YourColumn"].DefaultCellStyle.Format = "N2";
于 2012-12-13T09:31:00.343 に答える
0
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);
       }
   }
于 2013-04-14T08:28:39.283 に答える
0

上記の回答で十分ですが、同じタスクに対して独自の関数を設計することもできます . 以下の関数は 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;            
    }
于 2013-12-31T17:01:17.890 に答える
0

ありがとうございますdataGridView1.Columns["YourColumn"].DefaultCellStyle.Format = "N";

于 2013-06-12T12:11:49.947 に答える