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

البحث في الdata grid

مغلق
بدأه ferass في 18 سبتمبر 2003 · 6 رد · 1,114 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم كيف يمكنني ان ابحث عن عنصر في الداتا قريد

ثانيا كيف يمكنني ان اعرض سجل من الdata grid في نموذج أعددته أنا

تكفون هالمرة ردوا وين ثقتنا فيكم

#2

بسم الله الرحمن الرحيم

على حسب معلوماتي , ان الداتا جريد عبارة عن جدول ولكن له خصائص معينة ليست كاي جدول , اي انك تنشئ جدول وتربطه بمصدر البيانات ويمكنك ايضا التحديث من خلاله ,

فبالتالي اذا كان هناك اي عملية بحث راح تكون من المصدر.

والله اعلم .

#3

للتعامل مع اى خلية من الداتاجريد :

datagrid_name[x,y] حيث x هي رقم الصف و y هي رقم لعمود

ترقيم الصفوف والأعمدة تبدأ من الصفر

وللبحث توجد طريقة أخرى وهي البحث بداخل مصدر البيانات الذى تعتمد عليه الداتاجريد

وهذا المصدر غالبا يكون جدول في داتاسيت

اما بالنسبة للسؤال الثاني:

>> ثانيا كيف يمكنني ان اعرض سجل من الdata grid في نموذج أعددته أنا <<

لم أفهم السؤال جيدا وأرجو التوضيح

#4

مشكورين على ردوودكم لكن السؤوال الذي لم تفهموه

قصدي

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

أرجو أن تكون فهمت قصدي

#5

توجد عدة طرق لعمل ذلك منها:

1- تكون محضر عدة text boxes لاظهار البيانات فيها

2- تنشئ DataView معتمد على جدول البيانات المراد اظهارها وللسهولة يكون هذا الجدول موجود في DataSet

3- تربط ال TextBoxes وأعمدة ال DataView عن طريق خاصية Data Bindings ومنها تختار الخاصية المراد ربطها وهي Text

4- الحصول على primary key الخاص بالسجل الذي تريد عرضه

بفرض انه العمود الاول في الداتا جريد - للحصول على قيمته :

your_datagrid_name[your_datagrid_name.CurrentCell.CurrentRowNumber,0]

5- تغير خاصية RowFilter لل DataView الذي أنشأته:

your_dataView.RowFilter="column_name = "+

your_datagrid_name[your_datagrid_name.curentcell.CurrentRowNumber,0]

أرجو ان أكون أفدتك :-)

#6

أشكرك على تفاعلك معي انا ماجربت الطريقة لكن بجربها

شكرا مرة ثانية

#7

Concern searching a DataGrid I don't know any method other than searching it manually (i.e iterating thoughout its fields and searching a match for your pattern)

Anyway if your DataGrid is bound to a DataSet or DataTable you can use the Find method of the DataRowCollection to locate the wanted DataRow according to PrimaryKey value . In other words , you can use this method only if you have defined an Primary key and want to find one specific row.

A generic way is to search a DataView . It exposes a Filer properity , to which you can assign a SQL query-like expression .

e.g myDataView.Filter="where myColumn='somevalue' "

sorry for using english but i can't write arabic right now!

HTH

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

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

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