2012-02-01 2 views
1

일부 필터 쿼리를 사용하여 데이터 테이블에서 콤보 상자의 값을로드하기 위해 C# winform에서 작업 중입니다. 코드 샘플,값에 따라 항목을 '자동 주문'하지 않고 콤보 박스에 값이있는 항목을 추가하는 방법은 무엇입니까?

repeatCombobox.Items.AddRange(dataTable.Select(myFilterStrin)); 
repeatCombobox.DisplayMember = "EnumerationText"; 
repeatCombobox.ValueMember = "Value"; 

그러나 콤보 상자에 기본적으로 여기에 문제가 테이블에서 선택한 레코드는 '오름차순 방식으로 값으로 정렬'하는입니다 다음.

오름차순 또는 내림차순으로 값을 정렬하는 대신 표 (순서 없음)에있는 항목을로드하고 싶습니다. 그러나 지금까지는 할 수 없었습니다. 아무도 나를 도와 줄 수 없나요?

답변

0

repeatCombobox.Sorted = false; 

편집을 시도 : 문제는 콤보 상자의 Sorted 속성에 의해 발생되지 않은 경우, 그것은 아마로 인한 것 누락 (또는 비 증분) 데이터베이스 테이블의 기본 키. DataTable.Select은 기본적으로 기본 키순으로 정렬합니다. 기본 키를 추가/변경할 수없는 경우 증분 값이있는 새 열을 추가하거나 (예 :보기를 만들 수도 있음) dataTable.Select(myFilterStrin, "SortIndex Asc");

과 같은 두 번째 매개 변수를 사용해보세요.
관련 문제