Как правильно обновить DataGridView при возврате из другой формы - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Опять что-то конструктор поломался 1) форма, на ней DataGridView и кнопка "Добавить запись" . DataGridView не прикручиваю а прописываю программно:
Листинг программы
  1. Private Sub TabPage3_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  2. cn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path)
  3. cn.Open()
  4. DGV_Kontrol()
  5. End Sub
  6. Private Sub DGV_Kontrol()
  7. da.SelectCommand = New OleDb.OleDbCommand("Select * from Kontrol Where [KontrolK]= '-' ", cn)
  8. Dim Data As New DataTable
  9. da.Fill(Data)
  10. Fill_DGV(Data)
  11. End Sub
  12. Sub Fill_DGV(ByVal tbl As DataTable)
  13. DataGridView3.DataSource = tbl
  14. DataGridView3.Columns(0).Width = 110
  15. DataGridView3.Columns(1).Width = 160
  16. DataGridView3.Columns(2).Width = 65
  17. DataGridView3.Columns(3).Width = 65
  18. DataGridView3.Columns(4).Width = 65
  19. DataGridView3.Columns(5).Width = 65
  20. End Sub
При нажатии кнопки "Добавить запись" открывается вторая форма для заполнения, с помощью которой добавляю запись в базу.

Но как правильно при закрытии второй формы обновить DataGridView первой формы, что-бы увидеть изменения?

Если DataGridView отверткой прикрутить к форме1 то тогда все просто:
Листинг программы
  1. 'Обновляю DataGridView Форма1
  2. Me.Hide()
  3. F1.Show()
  4. F1.ZajavkaTableAdapter.Fill(F1.ZajavkaDataSet.Zajavka)
  5. 'Закрываю Форму2
  6. Close()
но тут такой вариант не работает

Решение задачи: «Как правильно обновить DataGridView при возврате из другой формы»

textual
Листинг программы
  1. Private Sub Form2_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
  2. F1.TabPage3_Load(Nothing, Nothing)
  3. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы