PDA

View Full Version : کار با GridView



aleas2
پنج شنبه 02 خرداد 1392, 12:44 عصر
سلام خسته نباشید دوستان بنده یه GridView1 دارم که از تو sql بطور مثال جدول های

104570

به اینصورت نمایش میده حالا میخوام GridView1 که کنار هر رکورد یک chekbox برای انتخاب رکورد وجود داشته باشه به اینصورت

104571


که کاربر بتواند چند رکورد یا یکی رو انتخاب کنه بعد روی دکمه ثبت کلید کنه و وقتی هم روی ثبت کلیک کرد در بانک فیلد check تمام رکوردهایی که انتخاب شده به 23 تغییر کنه
چطور باید اینکارو بکنم؟

چطور گزینه chekbox برای تمامی رکورد ها اضافه کنم و وقتی روی ثبت کلیک کرد فیلد check تمام رکوردهایی که انتخاب شده به 23 تغییر کنه؟

ali9698
پنج شنبه 02 خرداد 1392, 13:04 عصر
یک فیلد item tmplate به grid view اضافه کن. بعد توی اون فیلد یک چک باکس بزار. اونوقت موقع خوندن اطلاعات از بانک برای هر سطر، یک ستون چک باکس هم اضافه می شه.

ali9698
پنج شنبه 02 خرداد 1392, 13:07 عصر
البته به جای این کار میتونی توی همون بخش edit columns مربوط به gridview یک checkboxfield اضافه کنی.

aleas2
پنج شنبه 02 خرداد 1392, 13:12 عصر
شرمنده میشه یکم زیر دیپلم توضیح بدین چون فیلد item tmplate اضافه کنم ؟
و جواب سوال دوم هم ندادین؟
وقتی روی ثبت کلیک کرد فیلد check تمام رکوردهایی که انتخاب شده به 23 تغییر کنه؟

ali9698
پنج شنبه 02 خرداد 1392, 13:28 عصر
وقتی وارد قسمت edit columns شدی یه پنجره باز میشه که سمت چپ اون دو تا کادر وجود داره. از کادر بالایی گزینه template field رو انتخاب کن و دکمه add رو بزن و بعد ok کن. بعد دوباره grid view رو انتخاب کن. وارد قسمت edit templates بشو. بعد میبینی که ظاهر gridview عوض میشه. حالا یک چک باکس بزار داخل کادر داخل گریدویو. بعد فلش کنار گریدویو رو کلیک کن و end template editing رو کلیک کن. حالا باید یه فیلد چک باکس هم به گریدویو اضافه شده باشه.
این کد هم تشخیص میده که چک باکس انتخاب شده هست یا نه.
البته به جای X باید اندیس ستونی که داخلش چک باکس هست رو بنویسی

for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox ch = (CheckBox)GridView1.Rows[i].Cells[X].Controls[0];
if (ch.Checked)
{
//این جا هم کد آپدیت کردن جدول داخل بانک رو بنویس
}
}

aleas2
سه شنبه 14 خرداد 1392, 00:17 صبح
خب عزیز نگفتی چطور میتونم اطلاعات دیتابیس بریزم تو تکست که یکی یکی بطور اتوماتیک مقدارشونو یکی بکنم؟

ali9698
سه شنبه 14 خرداد 1392, 17:00 عصر
خب عزیز نگفتی چطور میتونم اطلاعات دیتابیس بریزم تو تکست که یکی یکی بطور اتوماتیک مقدارشونو یکی بکنم؟
منظورتون رو نفهمیدم!

صباح فتحی
سه شنبه 14 خرداد 1392, 18:21 عصر
سلام اینو ببین
http://www.asp.net/web-forms/tutorials/data-access/enhancing-the-gridview/adding-a-gridview-column-of-checkboxes-cs