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

استفسار عن Gridview

بدأه Code Geek في 24 أكتوبر 2008 · 9 رد · 1,229 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي استفسار عن تحديد قيمة من GridView

حيث انني قمت بتعبئة GridView

من جدول مكون من اي دي واسم

واريد ان احدد احد السجلات او الصفوف

وبعد التحديد يتم تعبئة ليبل او تكست بوكس بقيمة الاي دي للسجل المحدد

ارجو المساعدة

#2

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

اقراء هذا الموضوع

abdullahf4.jpg
#3

ممكن توضح اي موضوع فيهم ؟؟؟

#4

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

الخطوات

في الجريد فيو ضع الخاصية AutoGenerateColumns = false وضع السطر التالي في الكود Markup

بين التاج Columns أي عند حقل الاسم والرقم

 <asp:CommandField SelectText="Select" ShowSelectButton="True" />

وفي الكود اختر الحدث GridView1_SelectedIndexChanged وضع الكود التالي :

 TextBox1.Text=	 GridView1.Columns(0).ToString()
#5
TareqVB كتب:
السلام عليكم ورحمة الله

الخطوات

في الجريد فيو ضع الخاصية AutoGenerateColumns = false وضع السطر التالي في الكود Markup

بين التاج Columns أي عند حقل الاسم والرقم

 <asp:CommandField SelectText="Select" ShowSelectButton="True" />

وفي الكود اختر الحدث GridView1_SelectedIndexChanged وضع الكود التالي :

 TextBox1.Text=	 GridView1.Columns(0).ToString()

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

شكرا على ردك وتعاونك اخي طارق

لكن للاسف

بعد تحديد احد السجلات يظهر في الليبل CommandField

مع العلم انني عدلت قيمة AutoGenerateColumns الى ترو

بسبب اختفاء جميع الخانات ماعدى خانة سليكت عند وضعها بالقيمة false

ارجو المساعدة

#6

UP

#7

طيب من خلال الجريد بالماوس اليمين ثم edit columns واضف الاعمدة يدويا

او بالكود اضف الاعمدة مع تغيير DataField و HeaderText لكل عمود

   <asp:BoundField DataField="id" HeaderText="الرقم" InsertVisible="False" 
				ReadOnly="True" SortExpression="Code" />

وانظر الى هذا الفيديو

#8

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

أخوي الكريم كل اللي عليك بعد ما تختار DataSource و تربطها بالـ GridView ثم تختار خصائص GridView و ذلك بالضغط على السهم الموجود في الطرف الأعلى من اليمين لهذه الـ GridView و وضع علامة صح على الـ CheckBox لـ Enable Selecting

فراح تشوف إنه تلقائيا ً أضاف لك عمود كامل يحتوي على كلمة Select

الآن قم بالضغط على كلمة Select راح يفتح لك الكود الخاص لـ GridView1_SelectedIndexChanged1

و هنا يمكنك كتابة أي كود يقوم بإحداث تغيير عند اختيارك لكل صف

و في حالتك هنا تريد أن تضع قيمة معينة في Label or TextBox فكل اللي عليك أخوي الكريم الإستفادة من هذا السطر

Me.TextBox2.Text = Me.GridView1.SelectedRow.Cells(1).Text

علما ً بأن Cells ترمز إلى رقم العمود

أتمنى إن الشرح كان واضح لك ..

#9
TareqVB كتب:
طيب من خلال الجريد بالماوس اليمين ثم edit columns واضف الاعمدة يدويا

او بالكود اضف الاعمدة مع تغيير DataField و HeaderText لكل عمود

   <asp:BoundField DataField="id" HeaderText="الرقم" InsertVisible="False" 
				 ReadOnly="True" SortExpression="Code" />

وانظر الى هذا الفيديو

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

اخي طارق شكرا لك على هذه المعلومة وتم الحمد لله حل المشكلة :)

#10
CS KSA كتب:
السلام عليكــم ورحمـة الله وبركاتــة

أخوي الكريم كل اللي عليك بعد ما تختار DataSource و تربطها بالـ GridView ثم تختار خصائص GridView و ذلك بالضغط على السهم الموجود في الطرف الأعلى من اليمين لهذه الـ GridView و وضع علامة صح على الـ CheckBox لـ Enable Selecting

فراح تشوف إنه تلقائيا ً أضاف لك عمود كامل يحتوي على كلمة Select

الآن قم بالضغط على كلمة Select راح يفتح لك الكود الخاص لـ GridView1_SelectedIndexChanged1

و هنا يمكنك كتابة أي كود يقوم بإحداث تغيير عند اختيارك لكل صف

و في حالتك هنا تريد أن تضع قيمة معينة في Label or TextBox فكل اللي عليك أخوي الكريم الإستفادة من هذا السطر

Me.TextBox2.Text = Me.GridView1.SelectedRow.Cells(1).Text

علما ً بأن Cells ترمز إلى رقم العمود

أتمنى إن الشرح كان واضح لك ..

الله يسعدك دنيا واخرة ياولد ديرتنا :)

جزاك الله خير فعلا الامر نجح معي

وللمعلومية وجدت امر اخر يفي بنفس الغرض

من منتدى vb4arab جزاهم الله كل خير

بعد ربط الجريد فيو بالداتا بيس

نختار من الخصائص DataKeyName

ونضيف لها اسم الحقل المراد اختيار قيمته

ثم في الحدث SelectedIndexChanged

نضع الامر

Label1.Text = GridView1.SelectedValue

شكرا لكم على المساعدة

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