如何在Vb中选择项目时删除组合框的高亮显示?

时间:2016-08-07 10:48:34

标签: vb.net winforms combobox highlight

在加载页面事件中:

我从数据库中读取了一些数据,然后将这些数据添加到组合框,然后选择一个项目作为默认值,并且组合框的启用更改为false。 当我加载此页面时,该项目选择以蓝色突出显示。

如何删除此突出显示?

2 个答案:

答案 0 :(得分:0)

您可以修改其SelectionLength property,获取或设置已选择(突出显示)的字符数。

选择默认项目后,只需将其设置为0即可:

ComboBox1.SelectionLength = 0

修改

在您的情况下,此代码在Load事件完成之前执行。因此,表格尚未呈现,这就是为什么它不适合你。

简单的解决方法是在表单的Shown事件中添加它:

Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
    ComboBox1.SelectionLength = 0
End Sub

如果您不希望插入符号位于开头,您还可以添加此行以将其设置为文本末尾:

ComboBox1.SelectionStart = ComboBox1.Text.Length

答案 1 :(得分:-1)

建议的解决方案在VB.NET 2016中不起作用 最简单的方法是将焦点传递给另一个元素,如SelectedIndexChanged事件中的标签