بسم الله الرحمن الرحيم ....
أخواني الأعزاء أعمل الآن في صدد برنامج وهو في الواقع أول برنامج لي بإستخدام Visual Basic.NET ،، غالباً أقوم بتصميم برامجي على الأوراكل ، ولكن الآن حسب الطلب . :rolleyes: .
أداة الـ CheckedListBox وهي أحد أبناء الأداء ListBox والأداة CheckBox .
إستخدمتها وربطها بقاعدة البيانات وتمت عملية الربط 100% .
المشكلة الأولى :-
ولكن لم أستطع حتى الآن الوصول إلى الخاصية التي يمكن أن نحدد فيها قيم CheckBox داخل الـقائمة .
لذا أرجوا المساعدة .
علماً بأني قرأت في MSDN أنه يجب وضع قيمة الخاصية (ThreeDCheckBoxces) إلى صواب وفعلتها دون أي نتيجة ! , للتحكم بهذه الخاصية .
طبعاً لاحظوا أنني رابط اللستة بعدة حقول في قاعدة البيانات :
1- الحقل الذي تأتي منه قيمة الــ(DisplayMember).
2- الحقل الذي تأتي منه قيمة الــ(ValueMember) .
3- الحقل الذي تأتي منه قيمة الــ(CheckBoxState) .
4- كود الموظف الذي يقوم بإضافة هذه القائمة ؟ . إلخ .
طبعاً كل هذا وبطريقة سحرية ومميزة مربوطة وتعمل بواسطة إستخدام DataSet .
ماعدا رقم 3 .
هذا كان الأول .
المشكلة الثانية :
هي كيف أضع أكثر من حقل في نفس الـ (CheckedListBox) ، مثلاً حقل يمثل الكود والأخر يمثل الإسم مرتبطين بنفس الفهرس الخاص بالقائمة وتظهر قيم كلتاهما في نفس القائمة .
قرأت أيضاً عنها في الــ MSDN ، وجعلت قيمة الـ(MultiColumn=True & ColumnWidth=30,80) ، ولكن لم تنجح إذ خرجت بدون نتائج نهائياً ! .
أرجوا المساعدة مع الوضع في عين الإعتبار أنني أستخدم قواعد البيانات أي أربط جميع أعمالي بواسطة خواص الـ DataSource .
لكي لا يأتي أحد الشباب ويقول لي إستخدم الطريقة التالية .
try checkedlistbox1.items.add(dataset.tablename.rows(0).item(0),True) catch ex as exception messagebox.show(ex.message,"Error:FillCheckList") end try
إلا طبعاً إذا لم تكن هنالك طريقة أخرى نهائياً .
وأنا أعتقد أن هناك طريقة أخرى .
لأنه إذا لم تكن هناك طريقة أخرى فمعنى هذا أن هناك عمل كثير يجب علينا فعله :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :wacko: :P
آسف على الإطالة والتثقيل .
بخش من مدينة المصطفى عليه الصلاة والسلام .