首页 > 解决方案 > 在 C# Winform 应用程序中我的 dGV 中存在货币格式列计算问题

问题描述

我该如何解决这个问题 - 我使用 OleDbDataReader 将价格从数据库读取到具有货币格式的文本框“单价”,但问题是小计列计算停止工作。有关详细信息,请参见下图 1。正如您所看到的,当我以货币格式读取单价文本框的价格时,小计停止工作并且总数量。查看我使用货币格式的代码。

while (reader.Read()){txtPrice.Text = Convert.ToDouble(reader["Price"]).ToString("C",info);}

图 1

图 2

但是,如果我删除货币格式并为文本框“单价”使用自定义格式,一切正常,但我真的想要单位价格 txtBox 上的货币格式。查看何时删除格式并使用自定义格式,请参见下面的代码和图 2。

while (reader.Read()){txtPrice.Text = Convert.ToDouble(reader["Price"]).ToString("#,00.00");}

小计计算代码

           private void Subtolcalculation(){

        for (int i = 0; i < dataGVfrontsale.Rows.Count - 1; i++)

        {
            CultureInfo info;
            info = new CultureInfo("en-NG");double colPrice = double.Parse(dataGVfrontsale.Rows[i].Cells[4].Value.ToString());
            double colQty = double.Parse(dataGVfrontsale.Rows[i].Cells[5].Value.ToString());
            double subtol = colPrice * colQty;
              dataGVfrontsale.Rows[i].Cells[7].Value = subtol;//.ToString("C", info);


        }

总量/货币代码

 private double Total1()   {
        double totl = 0;

        int i = 0;
        for (i = 0; i < dataGVfrontsale.Rows.Count; i++)
        {
            totl = totl + Convert.ToDouble(dataGVfrontsale.Rows[i].Cells[5].Value);
        }

        return totl;

    }





       public void calculColumns()
    {
        //Currency Symbol  total on Textbox 
        CultureInfo info;
        info = new CultureInfo("en-NG");


        txtTolQty.Text = Total1().ToString("C", info); //txtGrndTl.Text = Total22().ToString("#,00.00");

        //txtFinalTot.Text = Total22().ToString("C", info);


     }

标签: c#

解决方案


推荐阅读