2014-11-24 88 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或一些字符串處理函數可用此代碼。

相關問題