Как обновить Winforms DataGridView? - PullRequest
0 голосов
/ 21 января 2009

У меня есть два DataGridView с на вкладке, и DataSource второй сетки основаны на выборе строки в первой сетке. Проблема в том, что я не могу обновить сетку после того, как некоторые значения были вставлены или обновлены на предыдущих вкладках. Он работает хорошо, если я щелкаю по строке, но не работает, если я выбираю строку программным способом (то есть первая строка). Я пробовал следующее, но не удалось обновить.

daProgram.ClearBeforeFill = true
daProgram.fill(dsProgram)
bsProgram.ResetBindings(true) -- binding source also tried false
dgvProgram.DataSource=bsProgram -- rebinding the control

Я тоже пробовал:

dgvProgram.DataSource=nothing 

и

dgvProgram.DataBindings.clear() 

Ничего не работает: - (

Буду очень признателен, если кто-нибудь поможет мне в этом.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2009

Я прочитал несколько вещей по этому поводу, и обнаружил, что ResetBindings не работает.

Если вы используете адаптеры таблиц, просто вызовите метод fill (метод, который автоматически добавляется в событие загрузки формы).

Я читал вещи, которые говорят, что не должны звонить Филлу. Я не вижу причин, почему нет. Он просто повторно запрашивает данные, что и должно делать обновление.

Me.YourTableAdapter.Fill(Me.YourDataSet.YourDataTable)
0 голосов
/ 10 декабря 2014

Попробуйте

dgvProgram.DataSource=null;
0 голосов
/ 21 января 2009
...