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.我想要这个逻辑,但我不知道如何。
答案 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();