Gewusst wie: füllen einer ComboBox mit einem string-array?
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
cmbColumnSort ist zunächst eine leere ComboBox. Was ich möchte zu tun ist, füllen Sie die ComboBox mit den string-array-Spalten, welche nicht leer ist(es ist sicherlich nicht in frmQuery2).
Die Sache ist, es funktioniert nicht. Ich habe versucht, einen Schritt Zu, um zu sehen, ob die Eigenschaft GetColumns tatsächlich gibt ein array gefüllt(als array in frmQuery2 gefüllt ist), aber der Schritt In nur springt aus der Dritten Zeile des obigen Codes und Lasten der form, wartet auf weitere Eingaben, und verlassen Sie die ComboBox leer ist. Hilfe?
- Verwenden Sie den debugger, um zu sehen, wenn Sie eine Ausnahme.
- Setzen Sie Ihren code innerhalb von
try catch
. - Die Sache ist, dass der code kompiliert, aber die combobox nicht aufgefüllt... :/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie ein string-array, um Spalten zu verwenden, so
Dim columns() As String
Den code unten ist in Ordnung, die
Ich schlage vor, Sie machen Ihren code übersichtlicher und leichter zu schreiben, mit
For Each
In Fall, dass Sie nicht wollen, erstellen Sie ein array,
warum nicht
ComboBox1.Items.AddRange(columns)
?