2014-11-24 3 views
0

Мне нужно выбрать элемент из выпадающего списка, используя его текст. Проблема в том, что когда я использую код ниже, он выбирает только точное имя. Я хочу:Выберите элемент из выпадающего списка, используя текст

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

Это то, что я пытался сделать.

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

Когда я пишу 'a', я хочу получить abc, в моем случае ничего не получаю. Благодарю.

+0

> * «Этот метод не выполняет частичный поиск или поиск по шаблону» *, описание MSDN: [ListItemCollection.FindByText Method - MSDN - Microsoft] (http://msdn.microsoft.com/en-us/library/ system.web.ui.webcontrols.listitemcollection.findbytext% 28v = vs.110% 29.aspx). –

ответ

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 или некоторые функции обработки строк доступны.

Смежные вопросы