我想将以下组合框项添加到名为“Numbers”的数组中。以下是我到目前为止的情况。如何将每个组合框项添加到数组中?谢谢。
number.Items.Add("One")
number.Items.Add("Two")
number.Items.Add("Three")
number.Items.Add("Four")
number.Items.Add("Five")
number.Items.Add("Six")
number.Items.Add("Seven")
Dim Numbers(6) As String
Dim count As Integer
For count= 0 To 6
Numbers(count) = number.Text
Next count
答案 0 :(得分:5)
尝试此代码(它将所有项目转换为字符串数组,因此您可以跳过定义数组大小):
number.Items.Add("One")
number.Items.Add("Two")
number.Items.Add("Three")
number.Items.Add("Four")
number.Items.Add("Five")
number.Items.Add("Six")
number.Items.Add("Seven")
'convert all items to string array
Dim Numbers = number.Items.Cast(Of String).ToArray()
答案 1 :(得分:3)
你几乎就在那里..
Dim Numbers(6) As String
Dim count As Integer
For count = 0 To 6
Numbers(count) = Number.Items(count).ToString
Next count
End Sub
答案 2 :(得分:1)
我会使用CopyTo()
内置方法
Dim Numbers(ComboBox1.Items.Count - 1) As String
ComboBox1.Items.CopyTo(Numbers, 0)
答案 3 :(得分:0)
通常的方法是将项目放入数组中,然后将其用作组合框的数据源,或者只需将其添加到.AddRange
:
Public Class Form1
Dim numbers As String()
Private Sub SetUpNumberComboBox()
numbers = {"One", "Two", "Three", "Four", "Five", "Six", "Seven"}
number.Items.AddRange(numbers)
' alternatively:
'number.DataSource = numbers
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
SetpUpNumbersComboBox()
End Sub
End Class
[对于使用设计师添加项目的任何人,这样,您不需要通过(相对)繁琐的设计师来更改项目,您只需编辑代码。]