2017-03-05 39 views
0

這是我的代碼人。我剛剛爲我的收據創建了一個新課程。 此代碼用於添加按鈕。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)); 

    } 

這一個如果爲新的數據。但如果點擊新的話,我仍然無法刷新或重置我的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

的問題是在這條線:

total += obj.Price * obj.Quantity; 

你是不是在任何地方復位的total值。

+0

我應該使用哪些代碼?你能幫我嗎? –

+0

在您爲復位寫入的方法中,將total的值設置爲零:total = 0; – Sparrow

+0

非常感謝你的隊友!它適用於我:D謝謝謝謝謝謝你! –