0

양식 중 하나에 두 개의 콤보 상자가있는 Windows 응용 프로그램이 있습니다. 두 콤보 상자 모두 동일한 데이터로 채워집니다. (예 : 데이터 항목으로 A, B 및 C). 데이터는 데이터베이스에서 제공되며 이러한 콤보 상자에 바인딩됩니다.Win Forms 콤보 상자 조합 문제

내가 원하는 것은 콤보 상자 1에서 A를 선택하면 콤보 상자 2에서 'A'를 선택할 수 없으며 그 반대도 마찬가지입니다. 즉, 콤보 상자에 항목이 하나만있는 경우가 아니라면 두 항목 모두에서 같은 항목을 선택할 수 없습니다.

아무에게도 이것을 달성하는 방법에 대해 안내 할 수 있습니까?

의사 코드 또는 지침이 크게 감사하겠습니다.

감사합니다.

답변

0

아마도 원하는 것은 목록에 항목을로드하고 컨트롤에 직접 바인딩하는 대신 메모리에 유지하는 것입니다. 그런 다음 해당 목록을 사용하여 선택 이벤트가 발생하면 ComboBox 컨트롤을 동적으로 (다시) 채울 수 있습니다. 그냥 각각 SelectionChangeCommitted 이벤트를 연결하면 화재가 발생하여 다른 ComboBox 컨트롤을 포함해야하는 항목으로로드합니다 (완료된 상태이거나 방금 선택한 항목으로 필터링 됨).