DeVexpress Lookupedit 문제
-
22-07-2019 - |
문제
이것은 상당히 쉬운 작업이어야하지만 약간 혼란스러워하고, 조회 제어가 있고, 데이터 소스에 데이터를 사용하여 DisplayMember와 Valuemenber를 올바르게 설정했습니다.
이 컨트롤은 이제 올바르게 채워져 있습니다.
내 문제는 일반적으로 데이터를 가져 와서 ID에 '설정'한다는 것입니다.
lookupedit.editValue = [내 데이터베이스의 일부 ID
그러나이 특정한 경우 ID에 액세스 할 수는 없지만 (데이터베이스에서) 불쾌감 값에 액세스 할 수 있으므로 DisplayMember 값 만 주어지면 LookUpedit 컨트롤을 어떻게 설정합니까?
해결책
사용:
lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText);
선호하는 방법입니다. 텍스트 속성을 사용하는 것은 언급했듯이 약간 비논리적입니다. 지금은 작동하지만 DeVexpress 어셈블리를 업그레이드 한 후 미래에 작동을 멈추면 놀라지 않을 것입니다.
다른 팁
해결했습니다!
다음과 같이 설정 한 경우 :
조회.text = [데이터베이스에서 문자열 값
만약에 해당 문자열 값은 정확히 일치하고 EditValue (예 : ID)도 데이터베이스에서 가져온 항목으로 올바르게 설정됩니다.
이 속성 '텍스트'는 다소 비논리적 인 것처럼 보입니다 (예 : getDatasourcebyName 등이 있습니다. 반드시 SetItemByName 또는 이와 유사한 것을 갖는 것이 합리적입니다).
제휴하지 않습니다 StackOverflow