在c#中重置绑定

时间:2017-03-05 16:00:00

标签: c#

这是我的代码人员。我刚为收据创建了一个新课程。 此代码适用于“添加”按钮。

    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,因为我无法添加新数据。我需要停止调试,以便我可以添加新的。请帮帮我们。

1 个答案:

答案 0 :(得分:1)

问题出在这一行:

total += obj.Price * obj.Quantity;

您没有在任何地方重置total的值。