У меня есть DataGridView с именем TransactionDataGridView
в форме Win, подключенный к набору данных .xsd с именем TransactionSaver.xsd
с использованием TableBindingSource с именем transactionsTableBindingSource1
.
В настоящее время у меня есть 2 операции, связанные с набором данных, Добавление транзакции и Обновление транзакции .Код для добавления транзакции выглядит следующим образом:
this.transactionSaver.TransactionsTable.AddTransactionsTableRow(newTransactionRow);
this.transactionSaver.TransactionsTable.AcceptChanges();
Код для обновления транзакции выглядит следующим образом:
transactionsXml.Save(loadPath);
this.transactionSaver.TransactionsTable.AcceptChanges();
Обе операции работают нормально, и соответствующий XML-файл, который сохраняетданные обновляются соответствующим образом.
Проблема в том, что TransactionDataGridView
обновляется только тогда, когда новая запись добавлена , но не обновляется, чтобы отображать любые новые обновления в соответствиик новым изменениям.Как предложено в этом ответе Я попытался программно перепривязать источник данных следующим образом, но безрезультатно:
this.transactionSaver.TransactionsTable.AcceptChanges();
this.TransactionsDataGridView.DataSource = null;
this.TransactionsDataGridView.DataSource = this.transactionsTableBindingSource1;
Есть ли способ принудительно обновить DataGridView?