组合框默认项

ComboBox default item

我正在 VB 中使用 WinForms 编写一个简单的程序(好吧,我猜是这样,因为我以前从未尝试过类似的东西)。我的 google 驱动的开发尝试进行得非常顺利,直到我尝试让 ComboBox 控件默认显示其项目之一。

所以有两个项目("Item A"和"Item B")通过图形界面添加的ComboBox1(属性面板中的属性 Items) .我转到代码 window 中的 Form1_Load 事件描述并添加以下行:

ComboBox1.SelectedItem = 0

这应该使 "Item A" 成为程序启动时预选的默认项目。但它不起作用。我做错了什么?

那是因为您在 ComboBox.SelectedItem 上使用了 0(整数),但是 ComboBox.Selected item 不是元素的索引,它是一个实际的对象。

你是这样使用的 ComboBox.SelectedItem:

Option Strict On
Option Explicit On
Option Infer Off
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ComboBox1.Items.Add("Item A")
        ComboBox1.Items.Add("Item B")
        ComboBox1.SelectedItem = "Item A"
    End Sub
End Class