Данные не отображаются в DataGridView с DataTable в качестве источника данных - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь загрузить таблицу в DataGridView. По любой причине данные не отображаются после выполнения следующего кода с помощью кнопки:

Private Sub btnLoadData_Click(sender As Object, e As EventArgs) Handles btnLoadData.Click
    BindDataGridView()
End Sub

Public Sub BindDataGridView()
    Dim dt As New DataTable()
    With dt.Columns
        .Add("Id", System.Type.GetType("System.Int32"))
        .Add("Name", System.Type.GetType("System.String"))
        .Add("Country", System.Type.GetType("System.String"))
    End With
    dt.Rows.Add(1, "John Hammond", "United States")
    dt.Rows.Add(2, "Mudassar Khan", "India")
    dt.Rows.Add(3, "Suzanne Mathews", "France")
    dt.Rows.Add(4, "Robert Schidner", "Russia")
    FormTest.TestDatagridView.DataSource = dt
End Sub

Когда я пытаюсь использовать приведенный выше код, TestDatagridView пуст.

FormTest - это форма внутри MainForm (основной WinForm показывает, когда запускается приложение). Отображается при нажатии кнопки btnFormTest:

Private Sub btnFormTest_Click(sender As Object, e As EventArgs) Handles btnTestForm.Click
    OpenChildForm(New FormTest)
End Sub

'Open the selected Form
Private Sub OpenChildForm(childForm As Form)
    'Open only form'
    If currentChildForm IsNot Nothing Then
        currentChildForm.Close()
    End If
    currentChildForm = childForm
    'end'
    childForm.TopLevel = False
    childForm.FormBorderStyle = FormBorderStyle.None
    childForm.Dock = DockStyle.Fill
    Me.Controls.Add(childForm)
    Me.Tag = childForm
    childForm.BringToFront()
    childForm.Show()
End Sub
...