سؤال

سيناريو: أنا بصدد نقل تطبيق ما من الوصول إلى C# وعلى أحد النماذج (في الوصول) ، يمكن للمستخدم تحديد منسدلة تحتوي على 3 أعمدة (معرف ، اسم FirstName ، LastName). بمجرد الاختيار من القائمة ، يتم عرض المعرف على المنسدلة.

سؤال: هل من الممكن إعادة إنشاء هذه الوظيفة باستخدام مربع التحرير والسرد؟ ما هي البدائل التي يمكن أن تقترحها؟

تعديل:

alt text http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg

القائمة المنسدلة في أعلى اليسار ، مربع نص بجواره يستخدم الاسم من العمودين الأخيرين من القائمة المنسدلة

تحرير 2:

نظرًا لأن الأعمدة المتعددة غير ممكنة ، فهل هناك طريقة لتحديد أعضاء DisplayMembers Moutiple للظهور على المنسدلة بدلاً من ذلك؟ على سبيل المثال: ID - FirstName LastName

تتم إضافة كائن الموظف حاليًا إلى المنسدلة مع تلك الخصائص. حاولت تعيين عضو العرض على

cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";

لكن هذا لا. هل يجب علي إلغاء استخدام كائن الموظف وأقوم فقط بإجراء مكالمة SQL التي تمسك بتلك المتسلسلة معًا؟ كنت أحاول إعادة استخدام بعض الكود (تلقيت هذا المشروع في منتصف الطريق من خلال الانتهاء منه) ولكن قد لا يكون ذلك ممكنًا.

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

المحلول

تتمثل الطريقة الشائعة لتحقيق ذلك في تجاوز حدث OnDropdown لرسم نافذة المنسدلة الخاصة بك بقيم متعددة. هناك الكثير من الأمثلة التي تتراوح بين الإرشادات إلى أدوات التحكم القابلة للتنزيل. هذا عدد قليل:

نصائح أخرى

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

البرنامج الذي استخدمته لديه ترخيص من http://www.active-x.com/activex/apex_software_corporation/true_dblist_pro_5_0/ ومع ذلك ، تمت كتابة هذا البرنامج في أيام VB5 (لست متأكدًا مما إذا كانت الشركة التي تجعل التحكم موجودًا بعد الآن). أنصح محاولة العثور على شيء مماثل ولكن أكثر حتى الآن.

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