这是我的代码人员。我刚为收据创建了一个新课程。 此代码适用于“添加”按钮。
else if (!string.IsNullOrEmpty(cmbProductName.Text) && !string.IsNullOrEmpty(txtQuantity.Text))
{
Receipt obj = new Receipt() { Id = order++, ProductName = Convert.ToString(cmbProductName.SelectedItem), Quantity = Convert.ToInt32(txtQuantity.Text), Price = Convert.ToDouble(txtPrice.Text) };
total += obj.Price * obj.Quantity;
receiptBindingSource.Add(obj);
receiptBindingSource.MoveLast();
Clear();
}
txtTotal.Text = String.Format("P{0}", Convert.ToString(total));
}
这个用于新数据。但是如果我点击new,我仍然无法刷新或重置receiptBindingSource中的数据。总量还在继续计算。
private void New() {
cmbProductName.Text = string.Empty;
txtPrice.Text = string.Empty;
txtQuantity.Text = string.Empty;
txtCustomerName.Text = string.Empty;
txtCustomerNumber.Text = string.Empty;
txtTotal.Text = string.Empty;
txtCash.Text = string.Empty;
receiptBindingSource.Clear();
}
任何人都可以帮我解决如何重置,刷新receiptBindingSource,因为我无法添加新数据。我需要停止调试,以便我可以添加新的。请帮帮我们。
答案 0 :(得分:1)
问题出在这一行:
total += obj.Price * obj.Quantity;
您没有在任何地方重置total
的值。