c#如何计算当前运行的文本框值的总和

时间:2018-04-03 06:57:55

标签: c# winforms visual-studio

enter image description here

conn.Open();
int a;
int b;
bool result = Int32.TryParse(txt_required.Text, out a);
bool result2 = Int32.TryParse(txt_quantity.Text, out b);
if (String.IsNullOrEmpty(txt_quantity.Text) || String.IsNullOrEmpty(txt_required.Text) || String.IsNullOrEmpty(txt_currentp.Text) || String.IsNullOrEmpty(txt_price.Text) || String.IsNullOrEmpty(txt_supplier.Text))
{

    MessageBox.Show("Please Input the Required Field", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
}
else
{
    if (a > b)
    {
        MessageBox.Show("Check your Quantity value", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
    }
    else
    {
        try
        {


            SqlCommand selectCommand = new SqlCommand(" INSERT into checkout (Name, Item, Quantity, Cost, Supplier)  values (@Name, @Item, @Quantity, @Cost, @Supplier)", conn);

            selectCommand.Parameters.AddWithValue("@Name", txt_customer.Text);
            selectCommand.Parameters.AddWithValue("@Item", listBox1.Text);
            selectCommand.Parameters.AddWithValue("@Quantity", txt_required.Text);
            selectCommand.Parameters.AddWithValue("@Cost", txt_currentp.Text);
            selectCommand.Parameters.AddWithValue("@Supplier", txt_supplier.Text);
            selectCommand.ExecuteNonQuery();
            MessageBox.Show("Added Successfully");
            display();      
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
}

conn.Close();

这是我添加按钮的代码。在上图中,当我点击添加按钮时,最终价格文本框的值应该显示在总销售中,当我再次选择另一个项目并添加该项目时(此项目的最终价格应该是当前总销售额的总和) ) 我怎样才能做到这一点 ? 逻辑示例:例如,第一项价格是100,所以现在的总销售额是100,如果我添加另一项(价格:150),总数将是250.我想要这个逻辑,但我不知道如何。

2 个答案:

答案 0 :(得分:1)

点击结帐按钮后,通过循环读取整个网格,并将值分配回文本框。

 int totalsale=0;
    foreach(var item in mygrid.Rows)
    {
         totalsale += int.Parse(row.Cells["amount"]);
    }
    txtboxSale.Text= totalsale +"";

答案 1 :(得分:0)

在AddButton_Click事件中

txtbxTotalsale.Text = (Convert.ToInt32(txtbxTotalsale.Text) + Convert.ToInt32(txtbxFinalPrize.Text)).Tostring();