ComboBox 控件的用法教程

2019-01-15 19:42:31于丽

  6、Items 属性:获取一个对象,该对象表示该 ComboBox 中所包含项的集合。详细用法我们在下文介绍。

  7、MaxDropDownItems 属性:下拉部分中可显示的最大项数。该属性的最小值为 1,最大值为 100。

  8、Text 属性:ComboBox 控件中文本输入框中显示的文本。

  9、SelectedIndex 属性和 SelectedItem 属性:SelectedIndex 属性返回一个表示与当前选定列表项的索引的整数值,可以编程更改它,列表中相应项将出现在组合框的文本框内。如果未选定任何项,则SelectedIndex 为-1;如果选择了某个项,则SelectedIndex 是从0开始的整数值。SelectedItem 属性与 SelectedIndex 属性类似,但是SelectedItem 属性返回的是项。

  10、SelectedText 属性:表示组合框中当前选定文本的字符串。如果 DropDownStyle 设置为 ComboBoxStyle.DropDownList,则返回值为空字符串 ("")。可以将文本分配给此属性,以更改组合框中当前选定的文本。如果组合框中当前没有选定的文本,则此属性返回一个零长度字符串。如下代码,我们可以在ComboBox 控件的鼠标事件中验证该属性:

Private Sub ComboBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseUp   MessageBox.Show(ComboBox1.SelectedText)   End Sub

  返回的值则是我们用鼠标选定了的文本。

  与之对应的 SelectionLength 属性返回的则是该文本的字符数,SelectionStart 属性返回的则是组合框中选定文本的起始位置。

  二、ComboBox 控件的重要方法:

  1、BeginUpdate 方法和 EndUpdate 方法:当使用Add 方法一次添加一个项时,则可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ComboBox。完成向列表添加项的任务后,调用 EndUpdate 方法来启用 ComboBox 进行重新绘制。当向列表添加大量的项时,使用这种方法添加项可以防止绘制 ComboBox 时闪烁。如下代码所示:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load   Dim i As Integer = 0   ComboBox1.BeginUpdate()   For i = 0 To 999   ComboBox1.Items.Add("Item " &ComboBox1.Items.Count.ToString)   Next   ComboBox1.EndUpdate()   End Sub

  2、Add 方法:items属性的方法之一,一般这样来使用:

ComboBox1.Items.Add("Item 0" )

  还可以使用items属性的Clear方法来清除所有的列表项。

  3、FindString 方法和FindStringExact 方法:

  FindString 方法用于查找 ComboBox 中以指定字符串开始的第一个项,该方法是模糊查询,但是查找的字符串一定在匹配项的开始位置。

  FindStringExact 方法用于查找与指定字符串完全匹配的项。