2013-03-19 4 views
0

나는 콤보 박스를 가지고 있으며 그 클래스의 목록은 클래스에 선언 된 별도의 문자열에서 나온 것이다.ComboBox SelectedIndex 정보?

sample: 
as 
asd 
asdf 
asdfg 
asdfg 

언제든지 실행할 때 항상 firstpart 대신에 콤보 상자 목록의 마지막 부분을 선택합니다. as 대신 asdfg을 선택합니다. 내 질문은 콤보 상자의 선택된 색인으로 as에서 시작하는 목록을 처음부터 선택하는 방법입니다. (또는 알파벳 순서로 정렬 할 때 항상 강조 모드에서)? 미리 감사드립니다.

+0

노트 목록이 문자열 모드에서 데이터를 다시 –

+0

이 내려 .ty하지 않는 것이 ??? 또는 –

+0

의 답을 확인 했습니까? – Arshad

답변

0

당신이 sortreverse에 의해 시도 할 수 있습니다 :

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    ArrayList list = ArrayList.Adapter(comboBox1.Items); 
    list.Sort(); 
    // if you want to reverse 
    list.Reverse(); 
    comboBox1.SelectedItem=0; 
} 
+0

내가 이해하는 바에 따르면, OP는 기본적으로 첫 번째 항목을 선택하고 기존 항목을 정렬하지 않으려합니다. – sohil

+0

arraylist는 존재하지 않는다 –

+0

나는 이것을 넣는다 : using System.Collections; 그리고 내가 일 했어. 문제가 그냥 반전했지만 선택한 항목이 여전히 마지막이었다 : (... –

1

ComboBox에 요소를 추가 한 후 SelectedIndex을 수동으로 0으로 설정할 수 있습니다. 따라서

당신이 얻을 :

comboBox.Items.Add("as"); 
comboBox.Items.Add("asd"); 
comboBox.Items.Add("asdf"); 
comboBox.Items.Add("asdfg"); 
comboBox.SelectedIndex = 0; 
+0

InvalidArgument = 값 '0'은 'SelectedIndex'에 유효하지 않습니다. 매개 변수 이름 : SelectedIndex –

+0

원본 질문을 편집하여 전체 현재 코드를 반영 할 수 있습니까? – sohil