السلام عليكــم ورحمـة الله وبركاتــة
لدي استفسار عن تحديد قيمة من GridView
حيث انني قمت بتعبئة GridView
من جدول مكون من اي دي واسم
واريد ان احدد احد السجلات او الصفوف
وبعد التحديد يتم تعبئة ليبل او تكست بوكس بقيمة الاي دي للسجل المحدد
ارجو المساعدة
السلام عليكــم ورحمـة الله وبركاتــة
لدي استفسار عن تحديد قيمة من GridView
حيث انني قمت بتعبئة GridView
من جدول مكون من اي دي واسم
واريد ان احدد احد السجلات او الصفوف
وبعد التحديد يتم تعبئة ليبل او تكست بوكس بقيمة الاي دي للسجل المحدد
ارجو المساعدة
ممكن توضح اي موضوع فيهم ؟؟؟
السلام عليكم ورحمة الله
الخطوات
في الجريد فيو ضع الخاصية AutoGenerateColumns = false وضع السطر التالي في الكود Markup
بين التاج Columns أي عند حقل الاسم والرقم
<asp:CommandField SelectText="Select" ShowSelectButton="True" />
وفي الكود اختر الحدث GridView1_SelectedIndexChanged وضع الكود التالي :
TextBox1.Text= GridView1.Columns(0).ToString()
TareqVB كتب:السلام عليكم ورحمة اللهالخطوات
في الجريد فيو ضع الخاصية AutoGenerateColumns = false وضع السطر التالي في الكود Markup
بين التاج Columns أي عند حقل الاسم والرقم
<asp:CommandField SelectText="Select" ShowSelectButton="True" />وفي الكود اختر الحدث GridView1_SelectedIndexChanged وضع الكود التالي :
TextBox1.Text= GridView1.Columns(0).ToString()
وعليكم السلام ورحمة الله وبركاته
شكرا على ردك وتعاونك اخي طارق
لكن للاسف
بعد تحديد احد السجلات يظهر في الليبل CommandField
مع العلم انني عدلت قيمة AutoGenerateColumns الى ترو
بسبب اختفاء جميع الخانات ماعدى خانة سليكت عند وضعها بالقيمة false
ارجو المساعدة
UP
السلام عليكــم ورحمـة الله وبركاتــة
أخوي الكريم كل اللي عليك بعد ما تختار DataSource و تربطها بالـ GridView ثم تختار خصائص GridView و ذلك بالضغط على السهم الموجود في الطرف الأعلى من اليمين لهذه الـ GridView و وضع علامة صح على الـ CheckBox لـ Enable Selecting
فراح تشوف إنه تلقائيا ً أضاف لك عمود كامل يحتوي على كلمة Select
الآن قم بالضغط على كلمة Select راح يفتح لك الكود الخاص لـ GridView1_SelectedIndexChanged1
و هنا يمكنك كتابة أي كود يقوم بإحداث تغيير عند اختيارك لكل صف
و في حالتك هنا تريد أن تضع قيمة معينة في Label or TextBox فكل اللي عليك أخوي الكريم الإستفادة من هذا السطر
Me.TextBox2.Text = Me.GridView1.SelectedRow.Cells(1).Text
علما ً بأن Cells ترمز إلى رقم العمود
أتمنى إن الشرح كان واضح لك ..
TareqVB كتب:طيب من خلال الجريد بالماوس اليمين ثم edit columns واضف الاعمدة يدويااو بالكود اضف الاعمدة مع تغيير DataField و HeaderText لكل عمود
<asp:BoundField DataField="id" HeaderText="الرقم" InsertVisible="False" ReadOnly="True" SortExpression="Code" />وانظر الى هذا الفيديو
السلام عليكــم ورحمـة الله وبركاتــة
اخي طارق شكرا لك على هذه المعلومة وتم الحمد لله حل المشكلة :)
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
شكرا لكم على المساعدة