2014-11-24 2 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 

대신 당신은 또한 StartsWith 또는 일부 문자열 조작 기능을 사용할 수 있습니다 Contains 기능을 사용하는,이 코드를 수정할 수 있습니다.