سؤال

يجب أن تكون هذه مهمة سهلة إلى حد ما، ومع ذلك فأنا في حيرة من أمري، ولدي عنصر تحكم LookUpEdit، وقد قمت بربط البيانات بمصدر بيانات وقمت بتعيين عضو العرض وValueMenber بشكل صحيح.

يتم الآن نشر عنصر التحكم هذا بشكل صحيح.

مشكلتي هي أنني عادةً ما أقوم بسحب بعض البيانات ثم "ضبطها" على المعرف، على سبيل المثال:

LookUpEdit.EditValue = [بعض المعرفات من قاعدة البيانات الخاصة بي]

ومع ذلك، في هذه الحالة بالذات، ليس لدي حق الوصول إلى المعرف ولكن لدي حق الوصول إلى قيمة displymember (من قاعدة البيانات)، فكيف يمكنني تعيين عنصر التحكم LookUpEdit في ضوء قيمة عضو العرض فقط؟

هل كانت مفيدة؟

المحلول

استخدم:

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

ويفضل الطريقة. باستخدام الخاصية Text غير المنطقي قليلا كما ذكر لك. وهو يعمل الآن، لكنني لن يفاجأ إذا توقف عن العمل في المستقبل بعد الترقية المجالس DevExpress.

نصائح أخرى

حلها!

إذا قمت بتعيينه على النحو التالي:

بحث تحرير.النص = [قيمة السلسلة من قاعدة البيانات]

لو تتطابق قيمة السلسلة تمامًا، ثم قيمة التحرير (أي قيمة التحرير)تم أيضًا تعيين المعرف) بشكل صحيح على العنصر الذي قمت بسحبه من قاعدة البيانات.

تبدو هذه الخاصية "النص" غير منطقية إلى حد ما (من وجهة نظري) (على سبيل المثال لديهم GetDatasourceByName وما إلى ذلك، ومن المؤكد أنه سيكون من المنطقي أن يكون لديهم SetItemByName أو شيء مشابه!)، ولكنه يعمل على أي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top