2014-11-24 94 views
0

我需要使用其文本从下拉列表中选择一个项目。问题是当我使用下面的代码时,它只选择确切的名称。我想要的是:使用文本从下拉列表中选择项目

Name 
-------- 
abc 
def 
xyz 

这是我试图做的。

ddlSup.SelectedIndex = ddlSup.Items.IndexOf(ddlSup.Items.FindByText("a")) 

当我写'一'我想获得abc,在我的情况下什么也没有。谢谢。

+0

> *“此方法不执行部分搜索或通配符搜索”*,MSDN描述:[ListItemCollection.FindByText方法 - MSDN - Microsoft](http://msdn.microsoft.com/zh-cn/library/ system.web.ui.webcontrols.listitemcollection.findbytext%28V = vs.110%29.aspx)。 – 2014-11-24 11:36:09

回答

0

试试这个:

For Each Item In ComboBox1.Items 
     If Item.ToString.Contains(TextBox1.Text) And TextBox1.Text.Trim <> "" Then 
      ComboBox1.SelectedItem = Item 
     ElseIf TextBox1.Text.Trim = "" Then 
      ComboBox1.SelectedIndex = 0 
     End If 
    Next 

您可以修改的,而不是使用Contains功能,您还可以使用StartsWith或一些字符串处理函数可用此代码。

相关问题