2010-12-06 7 views
1

combobox은 양식로드시 dgv에서 채워지지만, 나는 그 값에 초점을 맞추고 싶습니다. 예를 들어콤보 상자 선택 항목

:

내 콤보 양식로드 및 콤보 상자 충전이 끝이 경우 2, 3, 4, 5 내가 첫 번째 값에 원하는 포함되어있는 경우

했다 4.

내가 어떻게 그럴 수있어?

답변

0

아마도 콤보의 값에 따라 선택하면 SelectedValue 속성을 사용하는 것이 좋습니다. SelectedIndex는 실제 값 대신 서수 위치를 기반으로 선택합니다.

+0

나는 이것에 동의한다, 그것은 훨씬 더 예측 가능하다. – Tom

+0

'Items.Add'는 어쨌든 인덱스를 반환하고, "예측 가능"은'SelectedValue'를 설명하는 마지막 용어입니다. 사용하기 쉽습니다. 그렇지만 명백하지 않은 답변에 대해서는 여러 가지 질문이 있습니다. 항목과 어떻게 일치합니까? 참조 평등, 값 평등, 'DefaultEqualityComparer'등을 사용합니까? 둘 이상의 항목이 일치하면 어떻게됩니까? 문서는 현재 선택된 항목의 'ValueMember'를 수정하는 것과는 대조적으로 새로운 항목을 선택한다는 명확하지 않습니다. –

+0

그러나 특히 목록을 컨트롤에 바인딩하는 경우 (Items.Add를 사용하는 대신) 선택하려는 값의 서수를 알아 내려면 추가 작업이 필요합니다. 귀하의 우려 사항에 관해서는 평등이 표준적이고 일관된 방식으로 처리됩니다 (.Equals()). 첫 번째로 일치하는 항목이 선택되며, 예를 들어 새 항목이 선택됩니다. 문서가 약간 모호하다는 것이 특정 방법을 사용하지 않는다는 것을 의미하지는 않습니다. –