2010-12-30 3 views
1

ComboBox가 LINQ 개체에 바인딩되어 있습니다.ComboBox DataSource로 Linq 개체

Dim LearnTypeList = context.LearnTypes.OrderBy(Function(a) a.LearnType).ToList() 
    dlLearnedAbout.DataSource = LearnTypeList 
    dlLearnedAbout.DisplayMember = "LearnType" 
    dlLearnedAbout.ValueMember = "LearnType" 

다음과 같이 일치하는 텍스트가있는 항목을 찾으려면 항목 색인을 사용할 수 없습니다.

MessageBox.Show (dlLearnedAbout.Items.IndexOf ("웹 사이트"))

이 항상 -1을 반환 심지어는이 테이블 내부와 드롭 다운에 바인딩 된 항목 유형이기 때문에 그것을 dropdown.Is 경우 "LearnTypes?

답변

0

IndexOf ("Website ")는 String 유형의 항목 목록을보고 있습니다. 목록에는 문자열이 포함되어 있지 않습니다. 컨텍스트에있는 유형의 개체가 포함되어 있습니다 .LearnTypes. 그 이유는 +1 (일명 항목을 찾을 수 없음)

+0

for 루프를 사용 하시겠습니까? 아니면 "Learn Type"유형의 더미 객체를 만드시겠습니까? –

관련 문제