如何在IF语句中使用组合框选择作为条件

时间:2019-04-15 13:20:57

标签: vb.net

我想根据组合框中选择的内容,使用ms访问表中的数据填充数据网格。它有4个选择。当我运行程序并从下拉列表中选择一个表时,什么也没有发生。

我尝试使用断点来查看正在传递的内容,但仍然没有运气

Exception Type: TypeError at /publish/5/
Exception Value: cannot unpack non-iterable int object

我希望数据网格显示我在组合框中选择的表中的数据。

1 个答案:

答案 0 :(得分:0)

尝试将您的datagridview重新绑定到新的数据表,如下所示:

    If ComboBox1.SelectedIndex = 0 Then
        Me.TblCustomersTableAdapter.Fill(Me.ProjectDatabaseDataSet.tblCustomers)
        DataGridView1.DataSource = Me.ProjectDatabaseDataSet.tblCustomers
    ElseIf ComboBox1.SelectedIndex = 2 Then
        Me.TblEmployeesTableAdapter.Fill(Me.ProjectDatabaseDataSet.tblEmployees)
        DataGridView1.DataSource = Me.ProjectDatabaseDataSet.tblEmployees
    ElseIf ComboBox1.SelectedIndex = 3 Then
        Me.TblSalesTableAdapter.Fill(Me.ProjectDatabaseDataSet.tblSales)
        DataGridView1.DataSource = Me.ProjectDatabaseDataSet.tblSales
    ElseIf ComboBox1.SelectedIndex = 1 Then
        Me.TblProductsTableAdapter.Fill(Me.ProjectDatabaseDataSet.tblProducts)
        DataGridView1.DataSource = Me.ProjectDatabaseDataSet.tblProducts()
    End If

我希望这可以帮助您^ _ ^