Обновление DataGridView после изменения БД? - PullRequest
0 голосов
/ 12 июня 2011

Мне нужно «обновить» DataGridView, привязанный к таблице базы данных, в форме в TabControl. DataGridView загружается правильно при запуске ... Но если данные в базе данных меняются, как мне обновить их, чтобы отразитьновые записи или обновления?

это то, что я делаю в коде, после поиска некоторых примеров в Интернете:

    MyTabBindingSource.EndEdit()
    Me.MyTableAdapter.ClearBeforeFill = True

    Me.MyTableAdapter.Fill(Me.MyDataSet.MyTable)

    MyDataGridView.Update()
    MyDataGridView.Refresh()

но ничего не меняется вообще ... Мне нужнообновить / перекрасить TabControl, а также форму, содержащую его?или что еще ??

Ответы [ 3 ]

0 голосов
/ 27 марта 2013

Я предполагаю, что вы отредактировали данные прямо из datagridview и обновили их на сервере.

Вы можете получить / просмотреть обновленные, отметив «Включить редактирование» в свойствах datagridview.

Datagridview Tasks

Enable Adding
Enable Editing -- check this one
Enable Deleting
Enable Column Reordering

Как только вы запустите свой код, который очищает и заполняет таблицу данных, у вас появятся новые.

0 голосов
/ 27 марта 2013

То, как я это делаю, я очищаю DataSridView DataGridView, затем снова связываю его.
Попробуйте:

MyDataGridView.DataSource = Nothing
MyDataGridView.Rows.Clear
MyDataGridView.DataSource = MyTable?
0 голосов
/ 12 июня 2011

Предполагая, что datagridview привязано к myTable в наборе данных, может вызвать проблему update () Попробуйте избавиться от этого.

Если это не сработает, попробуйте снова привязаться к mytable и обновить DGV.

Вам не нужно обновлять вкладку или форму.

...