الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث عن بيانات باستخدام DataBinding

مغلق
بدأه إبراهيم دويكات في 12 أبريل 2006 · 4 رد · 823 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ملاحظة: الشرح ينطبق تماما على الملف الموجود في المرفقات....

قمت بعمل برنامج معين، وهذا البرنامج يحتاج إلى بحث....

أستخدم DataBinding لربط البيانات مع textBox ومن أجل أن أعمل Edit أو Delete لا بد من أن يقوم المستخدم بالبحث عن السجل المطلوب، لذلك عملت Form خاص بالبحث استخدمت فيه Datagrid، بعد أن ينتهي المستخدم من نافذة البحث فإن القيم التي أختارها ترجع إلى النافذة الأصلية،

المشكلة هو كيف أستطيع نقل Position لـ Bindinig حسب محتوى TextBox

للتوضيح أكثر

افترض انني في النافذة الاصلية على الموقع (صفر)، فتحت نافذة البحث، ووجدت أنني أحتاج إلى السجل(الصف) رقم (5)، نقرت بالفأرة عليه ثم OK...قيم(بيانات) هذا الصف ستظهر في فورم Main لكن يبقى الـPosition هو (صفر)....كيف أستطيع تعديل الـPosition من (صفر) إلى (5)

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

SearchingData.rar

My_Sign.jpg
#2

ألا يوجد حل؟؟؟؟

أريد حلا من فضلكم.........

My_Sign.jpg
#3

وعليكم السلام ورحمة الله وبركاته.

اكتب Property بطريقه عاديه في الفورم الخاصه بالبحث لترجع قيمة الـ Position.

وفي الفورم الأصليه حرك الـ Position على حسب قيمة الـ Property .. مثلا ::

MySearchForm mySF = new MySearchForm();
if(mySF.ShowDialog() == DialogResult.OK)
{
this.BindingContext[yourDataSet].Position = mySF.theSearchFormProperty;
}

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

مشكور على ردك أخي معتز...........

لكن سيكون في فورم البحث عشرات بل مئات النتائج ولن تعرض هكذا، بل سيكون هناك textbox للبحث وستظهر النتائج كما في textbox

بعبارة أخرى النتائج في datagrid لن تكون متماثلة دائما، يعني النعصر الذي رقمه الان 5 يمكن أن يكون في مرة أخرى 2 أو غير ذلك.......

My_Sign.jpg
#5

العفو أخي الكريم.

اتبع ما ذكرته في ردي السابق وبدلا من استخدام الـ Position , استخدم قيمه مميزه للصف مثل الـ Primary Key أو أى قيمه Unique.

وانت في الفورم الرئيسيه وبعد حصولك على القيمه المميزه , استخدم الدوال والخواص الخاصه بعمل الـ Filter حتى تعرض النتائج على حسب هذه القيمه , ويتم ذلك من خلال مثلا دالة الـ Select الخاصه بالـ DataTable أو من خلال الخاصيه RowFilter الخاصه بالـ DataView وهى أفضل.

راجع موضوع كيف أتحكم في ترتيب الحقول داخل الـ DataGrid ؟ فكان لدي رد هناك حول هذا الأمر.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة