문제

약간의 문제가 있고 배열이 있고 콤보 박스에 추가하고 싶습니다. AddRange 메소드를 사용하고 싶지만 WPF에서는 사용할 수 없습니다. Combobox에서 수행 할 수있는 방법이 있습니다. ?

감사.

도움이 되었습니까?

해결책

당신은 단일 진술로 할 수 없습니다. Foreach를 사용하여 배열을 반복하여 각 항목을 개별적으로 추가해야합니다. 분명히 이것을 많이 할 계획이라면이를 도우미 또는 확장 방법으로 캡슐화 할 수 있습니다.

combobox.itemssource를 관측형 수집으로 데이터를 데이터를 바인딩하는 경우 (Combobox.ITEMS를 직접 조작하는 대신) 답변에 설명 된 각 개별 추가에 대한 수집 변경 알림을받지 않기 위해 사용할 수있는 트릭이 있습니다. 이 질문.

다른 팁

LINQ를 사용하여 AddRange를 시뮬레이션 할 수는 없습니다.

다음과 같은 글을 쓰십시오.

    ComboBox    combo;
    String[]    arrOperator = new String[] { "=", "<", "<=", ">", ">=", "<>" };

    combo = new ComboBox();
    arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));

당신은 시도 할 수 있습니다

 comboBox1.ItemsSource = array;

CodeBehind에 그런 것을 쓰십시오.

combobox1.items.addrange (new [] { "yellow", "darkblue", "red", "green"});

또는

ArrayList Array = New ArrayList ();
Array.add ( "1");
Array.add ( "2");
combobox1.items.addrange (배열);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top