Самый быстрый / простой способ обновить datagridview? - PullRequest
0 голосов
/ 30 января 2010

У меня проблема с обновлением моего представления данных после добавления новых данных в таблицу. Кажется, DataSet, к которому привязана сетка данных, не обновляется, и я не могу заставить его это сделать. Единственный способ обновить набор данных - это сбросить приложение. Я знаю, что могу создать новый DataSet и заполнять его данными таблицы при каждом нажатии кнопки «Обновить», но мне интересно, проще ли это.

Я немного погуглил, но ни одно из этих решений не работает для меня:

  • bindingSource1.EndEdit ();
  • bindingSource1.ResetBindings (ложь);
  • dataGridView1.EndEdit ();
  • dataGridView1.Refresh ();
  • dataGridView1.Parent.Refresh ();
  • dataSet1.GetChanges ();
  • this.TableAdapter.Fill (this.dataSet1.Table1);
  • dataGridView1.Invalidate ();

Где проблема?

1 Ответ

0 голосов
/ 30 января 2010

Изменения в наборе данных будут отражаться в любых связанных сетках. Но похоже, что вы спрашиваете, как заставить сам DataSet обновляться в ответ на изменения в базовой таблице базы данных. Для этого нет ничего автоматического в .NET или MSSQL. Вы должны просто повторить ваш запрос. Вы хотите взглянуть на свойство ClearBeforeFill адаптера таблицы, чтобы не срывать существующие данные при загрузке новых изменений.

Посмотрите эту статью для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...