문제 설명:
Combobox를 사용하여 PropertyGrid에서 값을 선택할 때 displayField의 값을 가져와야 하는데 선택을 확인할 때 valueField의 값이 표시됩니다. 예를 들어 드롭에서 성별을 선택하면 아래 메뉴에서 디스플레이 필드는 '남성'이고 해당 값 필드는 각각 '0'과 '1'입니다. 원래 선택 항목에는 중국어 설명이 표시되어야 하지만 대신 0 또는 1과 같은 식별 데이터가 표시되어서는 안 됩니다. 사용자가 받아들일 수 있어야 합니다.
해결책:
그리드의 beforepropertychange 이벤트를 가로채서 표시된 값을 설정한 다음 false를 반환하여 수정 이벤트에서 유효성 검사가 재설정되는 것을 방지합니다.
예: