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

Grid View + Check Box

مغلق
بدأه apple في 26 نوفمبر 2007 · 12 رد · 1,899 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

على الرغم من كثرة المواضيع الموجوده عن ال checkbox وال grid view الا انني للأسف لم أجد مايعطيني ادني فكره عن استفساري.

عندي جريد فيو مربوط بجدول في اكسس (DB_Table " ID,Type,U_Price,Amount,Total") واضفت عمود اضافي من نوع unbound chech box .

اولا: اريد تضليل الصفوف لما اعمل check على خلية الcheckbox

ثانيا: لما اضغط على حذف يروح الكود يشيك على كل صف اللي معمول ليهم check يحذفهم.

اتمني مساعدتي في كيفية التضليل وكيفية معرفه مااذا الصف مختار او لا

وجزاكم الله خير واسكنكم فسيح جناته

#2

السلام عليكم

الفكرة انه checked=true او 1 اما unchecked=false او 0

فأنت تعمل loop ب for اوforeach براحتك المهم انه يمر على كل صفوف الداتا جرايد فيو و يختبر ال checkbox هل ب true او false و على حسب صحة الاختبار تنفذ ما تريد

الفكرة دى عامة سواء للتضليل(اعتقد ان تقصد التظليل يعنى تغيير لون الصف ) او الحذف

#3

يعطيك العافيه أختي وجعله الله في ميزان حسناتك.

طيب انا كتبت الكود وجربته لما اضغط على الButton وضلل لي الصف

بس انا عاوزه بدون ضغطه الزر... يعني يتجاوب مع المستخدم على طول من لما يعمل جيك

في اي دالة تبع الجريد فيو مفروض ينوضع؟

انا جربت validated ومانفع وايضا EndEdit وكنت مظطر اني اضغط انتر عشان يضلل

#4

اذن انت تقصد تظليل كامل الصف دى بتكون من الخصائص اختر fullrowselect

كده حيظلل لك كامل الصف بمجرد الضغط عليه بالماوس

#5

انتي فهماني خطأ

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

If Me.DataGridView1.CurrentRow.Cells("Check_box").Value = 1 Then

Me.DataGridView1.CurrentRow.DefaultCellStyle.BackColor = Color.PeachPuff

End If

بس بقى عندي مشكله

انا حطيت هذول الاسطر في الدالة CellEndEdit

اشتغل مضبوط بس اضطر اضغط انتر على اساس يتضلل وانا عاوزه يتضلل على طول

#6

انا مش قادرة افهمك بتاتا انت ليه عايز تظللها اساسا؟

قول الفكرة العامة اللى عايز تنفذها عندها نتفاهم و ان شاء الله نوصل لحل

#7

اوكي حقك علي.

انا طالبين مني ان يكون في الجريد فيو عمود من نوع Checkbox

يستخدمه اليوزر في الحذف

يعني مثل ماتدخل على الايميل تبعك وتختار الرسائل اللي عاوز حذفهم يتظلل الصف على طول

وبعد مايختار الصفوف المراد حذفها يضغط على بوتن لاعتماد الحذف

انا مشكلتي الان في التضليل

عشان يتظلل الصف لازم انتقل من خلية الcheckbox او اضغط انتر عشان يعتمد تغيير حالة الcheck box

ارجو ان تكون الفكره واضحه ... واكرر اسفي

#8

طيب جرب تعمل حدث لل checkbox و ذلك كالتالى

فرضا لدينا checkbox اسمه checkBox1

الحدث الخاص بتغيير checking هو

this.checkBox1.CheckedChanged+=new EventHandler(checkBox1_CheckedChanged);

ثم بعد ذلك تقوم بعمل ال method اللى اسمها checkBox1_CheckedChanged

و تضع فيها جزء الكود بتاع التظليل

private void checkBox1_CheckedChanged(object sender, EventArgs e)
		{

		}

ان شاء الله تنفع الطريقة دى بس راعى انك تعمل كود التظليل بحيث يتنفذ فقط على الصف اللى فيه ال checkbox المتعلق بالحدث sender

و اعلمنى بالتطورات

#9

طيب جرب تعمل حدث لل checkbox و ذلك كالتالى

فرضا لدينا checkbox اسمه checkBox1

الحدث الخاص بتغيير checking هو

this.checkBox1.CheckedChanged+=new EventHandler(checkBox1_CheckedChanged);

لم افهم ماذا تقصدين من كلامك..

عمود Checkbox اللي عندي داخل الجريد فيو اسمه Check_box

كيف اعمل حدث لعمود في الجريد فيو؟؟

#10

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

أختي الكريمة يمكنك استخدام الحدث OnCellValueChanged لمعرفة قيمة الـCheck ثم القيام بالتظليل أو إلغاؤه.

Knowledge Is Power

#11

ما كتبته لك مجرد مثال عن كيفيه عمل حدث

اما بالنسبة لكودك انت فالفكرة لا تختلف كثير حتعمل loop و تمر كل سطر و تيجى عند عمود ال checkbox تعرف الحدث و برة خالص برة ال method اللى احنا فيها نعرف method الحدث ده

و حيكون مقارب لده

Me.DataGridView1.CurrentRow.Cells("Check_box").CheckedChanged+=new EventHandler(checkBox1_CheckedChanged)

و على فكرة الطريقة عامة لعمل الحدث بالكود بعيدا عن Designer

معلش من ناحية اللغة انا مش بعرف فى بى انا اخدت جزء من كود و غيرت فيه

يعنى خللى بالك من حتة اللغة

و سلام

#12

شكرا لك على صبرك الطويل

راح اخذ اللغه في عين الاعتبار واعمل بنصيحتك

يعطيك العافية وجزاك الله خير

#13

السلام عليكم

الحمد لله عملت المطلوب مع اضافة صغيرة

فى ال column header عملت checkbox لتحديد كل الصفوف مرة واحدة

مثل ما فى الصورة

البرنامج الصغير المحدث بكوده فى المرفقات

و ابقى رد و قول الاخبار عندك و هل كله تمام والا لأ..عشان افضى و اشوف حاجة تانى اعملها

post-33619-1196582999_thumb.jpg

newTest.rar

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

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