문제

이것은 상당히 쉬운 작업이어야하지만 약간 혼란스러워하고, 조회 제어가 있고, 데이터 소스에 데이터를 사용하여 DisplayMember와 Valuemenber를 올바르게 설정했습니다.

이 컨트롤은 이제 올바르게 채워져 있습니다.

내 문제는 일반적으로 데이터를 가져 와서 ID에 '설정'한다는 것입니다.

lookupedit.editValue = [내 데이터베이스의 일부 ID

그러나이 특정한 경우 ID에 액세스 할 수는 없지만 (데이터베이스에서) 불쾌감 값에 액세스 할 수 있으므로 DisplayMember 값 만 주어지면 LookUpedit 컨트롤을 어떻게 설정합니까?

도움이 되었습니까?

해결책

사용:

lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText);

선호하는 방법입니다. 텍스트 속성을 사용하는 것은 언급했듯이 약간 비논리적입니다. 지금은 작동하지만 DeVexpress 어셈블리를 업그레이드 한 후 미래에 작동을 멈추면 놀라지 않을 것입니다.

다른 팁

해결했습니다!

다음과 같이 설정 한 경우 :

조회.text = [데이터베이스에서 문자열 값

만약에 해당 문자열 값은 정확히 일치하고 EditValue (예 : ID)도 데이터베이스에서 가져온 항목으로 올바르게 설정됩니다.

이 속성 '텍스트'는 다소 비논리적 인 것처럼 보입니다 (예 : getDatasourcebyName 등이 있습니다. 반드시 SetItemByName 또는 이와 유사한 것을 갖는 것이 합리적입니다).

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