组合框默认项
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
我正在 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