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

كيف أعرف محتويات الصف المختار في ال DataGrid ؟

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

السلام عليكم

عندي برنامج معين يعتمد على البحث ضمن عدد كبير من البيانات لاسترجاع سجل واحد

على فرض أني عملت البحث، وظهرت النتائج والتي تتكون من أكثر من نتيجة طبعا......

أريد عند النقر بالفأرة على العنصر أن ينتقل إلى textbox مثلا

للتوضيح إليكم الملف الذي في المرفقات

على فرض أن ما يظهر في الـ grid هو نتيجة بحث معين،

أريد عند النقر على أي عنصر أن ينسخ محتويات ذلك الصف داخل الـ textboxes الموجودة في الأسفل

لا أدري هل يمكن استعمال الـ grid التي تأتي مع Visual Studio2003 أم لا....

قمت بإضافة C1TrueGrid عندي، لكن لا أعرف هل توجد لديكم؟ وهل يمكن عمل ذلك باستخدامها؟

إخواني.......المشروع الذي بين يدي هو مشروع لمادة دراسية والمشروع يعتمد بشكل رئيسي على البحث حيث أن عملية البحث ستستخدم في أكثر من ثلاثين (30) فورم مختلفات!!!!!!!!!

DataGrid.rar

My_Sign.jpg
#2

هل وصلت الفكرة وفهمتم ماذا أقصد؟؟؟؟؟؟؟

My_Sign.jpg
#3

لم افهم ماذا تقصد

يمكنك ان تحدد المشكله بشكل اوضح

اعتقد انه يمكنك استعمال الdatatable

وفوق كل ذي علم عليم

والله اعلم

الملك ------>محمد ابو تريكة

abutreika.jpg

على اسم مصر التاريخ يقدر يقول ما شاء

أنا مصر عندي أحب وأجمل الأشياء

باحبها وهي مالكه الأرض شرق وغرب

وباحبها وهي مرميه جريحة حرب

باحبها بعنف وبرقة وعلى استحياء

واكرهها وألعن أبوها بعشق زي الداء

واسيبها واطفش في درب وتبقى هي ف درب

وتلتفت تلقيني جنبها في الكرب

والنبض ينفض عروقي بألف نغمة وضرب

على اسم مصر

#4

اذا كنت تستخدم الـ DataGrid التي تأتي مع الـ Visual Studio 2003 , فيمكنك أن تكتب الكود التالي في الحدث الذي تراه مناسب :

yourTextBox.Text = yourDGridObj[yourDGridObj.CurrentRowIndex,0].ToString();
yourTextBox2.Text = yourDGridObj[yourDGridObj.CurrentRowIndex,1].ToString();
.. الخ ...

CurrentRowIndex ترجع رقم يمثل الـ Row الحالي أى يمثل الـ Position الخاص بالـ CurrencyManager الخاص بالجدول أو بمعنى أدق الـ DataSource. ورقم الصفر والواحد الذي مررتهما للـ Indexer يعبرا عن رقم العمود الذي أود أن أظهره في الـ TextBoxes ويمكنك تغييرهما كما تريد.

يمكنك أيضا استخدام الـ CurrencyManager بطريقه صريحه في معرفة معلومات عن الـ Row الحالي الذي يتم عرضه للمستخدم واستخدام هذه المعلومات في تحديد الصف ولكن ذلك سيتطلب أكثر من عمليه فاستخدم هذه الطريقه اذا كانت مثلا الأداه التي تستخدمها لا يصلح معها استخدام الكود السابق.

تم تعديل هذه المشاركة بواسطة معتز شمس في 19 فبراير 2006 في 18:34

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#5

السلام عليكم انا استعمل 2005 ولم تنجح

ما الحل؟؟

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

#6

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

ما الخطأ ؟ ما الرساله التي تظهر ؟ وما الأداه التي تستخدمها ؟

الـ DataGrid الموجوده في الـ 2005 أظن أنها لا تختلف عن الموجوده في الـ 2003. اذا كانت تستخدم DataGridView أيضا الكود لن يختلف فالفكره واحده ! :

yourTextBox.Text = yourDGView["yourColumnName", yourDGView.CurrentRow.Index].Value.ToString();

أو برقم العمود ( صفر يدل على العمود الأول ) :

yourTextBox.Text = yourDGView[0, yourDGView.CurrentRow.Index].Value.ToString();

أو لو كان الجدول به عمود واحد , يمكنك الاطمئنان واستخدام الخاصيه CurrentCell التي ترجع الـ Cell الحاليه ::

yourTextBox.Text = yourDGView.CurrentCell.Value.ToString();

أو يمكنك استخدام الـ CurrentRow التي ترجع الـ Row الحالي :

yourTextBox1.Text = yourDGView.CurrentRow.Cells["yourColumnName"].Value.ToString();

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

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#7

السلام

انا استعمل datagridview لاني لم اجد datagrid العادية

ولم يعمل الكود التالي:

yourTextBox.Text = yourDGridObj[yourDGridObj.CurrentRowIndex,0].ToString();

yourTextBox2.Text = yourDGridObj[yourDGridObj.CurrentRowIndex,1].ToString();

لأنه لا يوجد اصلا CurrentRowIndex في الـ object

ولكن المشاركة الاخيرة اشتغل كامل

وشكرا لك

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

#8

بارك الله فيك أخي معتز شمس وجزاك الله كل خير............شكرا جزيلا

انقذتني من مشكلة كبيرة............

My_Sign.jpg

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

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