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

سؤال في الداتا جريد (قراءة قيمة خلية معينة)

بدأه زهرة الزنبق في 1 يوليو 2012 · 23 رد · 1,075 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

الاول لاسم المستخدم والثاني للحالة

قيمة المتغير اخذها من اسم المستخدم وأستخدم الكود التالي

if DataGridView1.CurrentRow.Cells.Item(0).Value=a then

form1.show

ولكن لا يتحقق هذا الشرط على الرغم ان الصف الذي اقوم بالضغط عليه والذي يحوي اسم المستخدم = القيمة a

هل الكود DataGridView1.CurrentRow.Cells.Item(0).Value به مشكلة

#2

السلام عليكم ..

  1. ضع الكود
    msgbox(DataGridView1.CurrentRow.Cells.Item(0).Value)

    حتى ترى ما هي النتيجة ...

  2. اعتقد الصح هو :
    msgbox(DataGridView1.CurrentRow.Cells.Item(0).Value.ToString())

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

وضعت هذا الكود وظهرت الرسالة تحتوي دائما على اول اسم في الداتا جريد لذلك هو ربما ياخذ دائما هذه القيمة فقط

#4

السلام عليكم

استخدمى الكود دا

MessageBox.Show(Convert.ToString(DataGridView1.CurrentRow.Cells(1).Value))

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#5

MessageBox.Show(Convert.ToString(DataGridView1.CurrentRow.Cells(1).Value))هذا الكود يعطيني قيمة ثاني خلية في اول صف يعني مثل الكود الاول ولكن الكود الاولmsgbox(DataGridView1.CurrentRow.Cells.Item(0).Value.ToString())يعطيني قيمة اول خلية في اول صفولكن ماريده هو كود يختار لي الخلية في الداتا جريد طبقا لما اقوم بعمل click عليها وليست ال currentrow لان الcurrent تقوم بتحديد الخلية في الصف الحالي فقط حتي لو عملت click على اي خلية

#6
زهرة الزنبق كتب:

MessageBox.Show(Convert.ToString(DataGridView1.CurrentRow.Cells(1).Value))هذا الكود يعطيني قيمة ثاني خلية في اول صف يعني مثل الكود الاول ولكن الكود الاولmsgbox(DataGridView1.CurrentRow.Cells.Item(0).Value.ToString())يعطيني قيمة اول خلية في اول صفولكن ماريده هو كود يختار لي الخلية في الداتا جريد طبقا لما اقوم بعمل click عليها وليست ال currentrow لان الcurrent تقوم بتحديد الخلية في الصف الحالي فقط حتي لو عملت click على اي خلية

هل تقصدين أنك تضغطى على الخلية وتريدين القيمة الموجودة فى نفس الخليه المضغوط عليها ؟

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#7

نعم

#8
زهرة الزنبق كتب:

نعم

 Private Sub DataGridView1_CellClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    	MessageBox.Show(Convert.ToString(DataGridView1.CurrentCell.Value))
	End Sub

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#9
زهرة الزنبق كتب:

MessageBox.Show(Convert.ToString(DataGridView1.CurrentRow.Cells(1).Value))هذا الكود يعطيني قيمة ثاني خلية في اول صف يعني مثل الكود الاول ولكن الكود الاولmsgbox(DataGridView1.CurrentRow.Cells.Item(0).Value.ToString())يعطيني قيمة اول خلية في اول صفولكن ماريده هو كود يختار لي الخلية في الداتا جريد طبقا لما اقوم بعمل click عليها وليست ال currentrow لان الcurrent تقوم بتحديد الخلية في الصف الحالي فقط حتي لو عملت click على اي خلية

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

جربي الكود التالي:

If DataGridView1.CurrentCell.Value = a Then
End If

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

#10

الكود الذي اريد فيه قيمة المتغير والذي احصل عليه عند الضغط على خلية معينة في داتا جريد يوجد في ال sub الخاص ب Timer2_Tick وليس DataGridView1_CellClick

#11
زهرة الزنبق كتب:

الكود الذي اريد فيه قيمة المتغير والذي احصل عليه عند الضغط على خلية معينة في داتا جريد يوجد في ال sub الخاص ب Timer2_Tick وليس DataGridView1_CellClick

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

الكود السابق يعمل في التايمر لكني أشك أن التايمر يعمل هل وضعتي الخاصية Enabled للتايمر تساوي True

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 1 يوليو 2012 في 14:20

#12
زهرة الزنبق كتب:

الكود الذي اريد فيه قيمة المتغير والذي احصل عليه عند الضغط على خلية معينة في داتا جريد يوجد في ال sub الخاص ب Timer2_Tick وليس DataGridView1_CellClick

يمكنك تعريف متغير على مستوى الفورم

  Dim Value As String

وفى الحدث DataGridView1_CellClick

Value =Convert.ToString(DataGridView1.CurrentCell.Value)

وفى Timer2_Tick

استخدمى المتغير حسب اللوجك

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#13

DataGridView1.CurrentCell.Value لا يختار الخلية التي اقوم بعمل click عليها

ماذا تقصدوفى Timer2_Tickاستخدمى المتغير حسب اللوجك

#14
زهرة الزنبق كتب:

DataGridView1.CurrentCell.Value لا يختار الخلية التي اقوم بعمل click عليها

ماذا تقصدوفى Timer2_Tickاستخدمى المتغير حسب اللوجك

DataGridView1.CurrentCell.Value

ستقوم بارجاع قيمة اخر خليه تم الضغط عليها

أقصد

أنك تستخدى المتغير حسب حاجتك سواء عمل مقارنه مع متغير اخر أو الخطوات اللى هتستخدميها

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#15

الكود DataGridView1.CurrentCell.Value يعطيني قيمة الخلية المحددة بselection ولكن اريد الكود الذي يعطيني قيمة الخلية التي اقوم بعمل click عليها

الكود DataGridView1.CurrentCell.Value يعطيني قيمة الخلية المحددة بselection ولكن اريد الكود الذي يعطيني قيمة الخلية التي اقوم بعمل click عليها

#16

بعد تعريفي value على مستوى الفورم Dim Value As String واستخدام Value =Convert.ToString(DataGridView1.CurrentCell.Value)في الحدثDataGridView1_CellClickوفي ال timer_tick قمت باستخدام المتغير حسب اللوجك ولكن قمت باختبار قيمته بالكود التالي MessageBox.Show(Value(فظهرت رسالة تحمل القيمة فارغة

#17
زهرة الزنبق كتب:

الكود DataGridView1.CurrentCell.Value يعطيني قيمة الخلية المحددة بselection ولكن اريد الكود الذي يعطيني قيمة الخلية التي اقوم بعمل click عليها

الكود DataGridView1.CurrentCell.Value يعطيني قيمة الخلية المحددة بselection ولكن اريد الكود الذي يعطيني قيمة الخلية التي اقوم بعمل click عليها

حاولى تشوفى الملف فى الملحقات

WindowsApplication2.rar

تم تعديل هذه المشاركة بواسطة أبو الجود في 1 يوليو 2012 في 15:00

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#18

لم اتمكن الان من تحميل المرفقات نظرا لمشكلة في التحميل عندي ولكن لي سؤال خاص بالطريقة التي ارشدتني اليها عن طريق تعريف value في الفورم ككل بعد تعريفي value على مستوى الفورم Dim Value As String واستخدام Value =Convert.ToString(DataGridView1.CurrentCell.Value)في الحدثDataGridView1_CellClickوفي ال timer_tick قمت باستخدام المتغير حسب اللوجك ولكن قمت باختبار قيمته بالكود التالي MessageBox.Show(Value(فظهرت رسالة تحمل القيمة فارغة

#19

ارجو افادتي

#20
زهرة الزنبق كتب:

ارجو افادتي

هل كانت الخليه فارغة - أم تم الضغط على على ال row header

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#21

ما اريده هو كود للحصول غلى قيمة متغير من داتا جريد عند الضغط عليها ب double click

#22
زهرة الزنبق كتب:

ما اريده هو كود للحصول غلى قيمة متغير من داتا جريد عند الضغط عليها ب double click

اجابة هذه فى الرد الثامن

فقط بدلى cellclick

بـ

celldoubleclick

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#23

الرسالة لا تحمل شئ اي القيمة فارغة

#24

لا الخلية لم تكن فارغة ولم اضغط غلى الrow header

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…