Arrays 如何用字符串数组填充组合框?

Arrays 如何用字符串数组填充组合框?,arrays,vb.net,combobox,Arrays,Vb.net,Combobox,cmbColumnSort最初是一个空组合框。我想做的是用字符串数组列填充组合框,该列不应为空。它当然不在frmQuery2中 问题是,它不起作用。我尝试了一步进入,以查看属性GetColumns在frmQuery2中的数组已填充时是否实际返回填充的数组,但进入的步骤只是跳过上述代码的第三行并加载表单,等待进一步输入,并将组合框留空。帮助?您需要一个字符串数组来获取列,所以使用Dim列作为字符串 下面的代码工作正常 Private Sub frmQuery3_Load(sender As Sys

cmbColumnSort最初是一个空组合框。我想做的是用字符串数组列填充组合框,该列不应为空。它当然不在frmQuery2中


问题是,它不起作用。我尝试了一步进入,以查看属性GetColumns在frmQuery2中的数组已填充时是否实际返回填充的数组,但进入的步骤只是跳过上述代码的第三行并加载表单,等待进一步输入,并将组合框留空。帮助?

您需要一个字符串数组来获取列,所以使用Dim列作为字符串

下面的代码工作正常

Private Sub frmQuery3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    frmQuery2.Hide()
    Dim columns As String = frmQuery2.GetColumns
    cmbColumnSort.MaxDropDownItems = columns.Length
    For stepper = 0 To (columns.Length - 1)
        cmbColumnSort.Items.Add(columns(stepper))
    Next
End Sub
我建议您使代码更清晰,更易于编写,并使用


以防您不想创建数组

ComboBox1.Items.AddRange(columns)

使用调试器查看是否出现异常。将代码放入try catch中。问题是代码可以编译,但组合框不会填充…:/没问题。很乐意帮忙
    Dim columns() As String = {"1", "2", "3"}
    ComboBox1.MaxDropDownItems = columns.Length
    For Each column As String In columns
        ComboBox1.Items.Add(column)
    Next
ComboBox1.Items.AddRange(columns)
ComboBox1.DataSource = {"Text1", "Text2", "Text3"}