bindlinglist обновлен, но datagridview нет - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть следующий код, который я использую для обновления моего datagridview:

public readonly BindingList<InventoryTransaction> InventoryTransactions = new BindingList<InventoryTransaction>() { RaiseListChangedEvents = true };
private bool _scanning;
private string _checkData;

public BarCodeForm()
{
  InitializeComponent();

  barCodeForm_InventoryTransactionBindingSource.DataSource = InventoryTransactions;

  panel1.Enabled = false;
  _scanning = true;
  timer_ScanTimer.Enabled = false;
  //InventoryTransactions.AddingNew += InventoryTransactions_AddingNew;
}


private void timer_ScanTimer_Tick(object sender, EventArgs e)
{
  panel1.Enabled = true;
  label_Message.Text = "Please press ENTER or click RESET to scan again.";
  timer_ScanTimer.Enabled = false;

  textBox_ModelNumber.Text = _checkData;
  textBox_Quantity.Text = "1";

  var qry = (from x in InventoryTransactions
    where x.ModelNumber == _checkData
    select x).FirstOrDefault();

  _checkData = string.Empty;

  if (qry == null)
  {
    textBox_Quantity.Focus();        
    return;
  }

  qry.Quantity += qry.Quantity;
  barCodeForm_InventoryTransactionBindingSource.EndEdit();

  panel1.Enabled = false;
  _scanning = true;
  timer_ScanTimer.Enabled = false;
  panel1.Text = "Scan now!";

  ResetForm();
}

Проблема в том, что я обновил количество транзакций InventoryTransactions, но мое представление данных не обновляется. Нужно ли вводить какую-либо команду для принудительного обновления или применения изменений?

Спасибо!

...