PDA

View Full Version : سوال: GridView و Linq



mustafaehsani
یک شنبه 01 تیر 1393, 22:33 عصر
سلام
من دوتا جدول دارم
1- جدول دروس
2- جدول درخواست
که در جدول دروس کد درس، نام درس، تعداد واحد دارم و در جدول درخواست چهارتا ستون دارم که هر شخص میتونه تا چهار درس درخواست بده (چهارتا کد درس وارد کنه)
یه GridView دارم که کلیه رکوردهای جدول دروس نمایش میده.
حالا میخوام یه ستون به این GridView اضافه کنم که جمع تعداد درخواستهای هر درس جلوش توی این ستون به نمایش دربیاد؟؟؟؟؟
چطوری انجامش بدم؟؟؟؟؟؟؟؟؟؟؟

nice_boy_a
دوشنبه 02 تیر 1393, 00:35 صبح
سلام.
باید کوئری بگیری البته بدون کوئری هم میشه ولی کوئری خیلی راحت تره.

Ali.hitter
دوشنبه 02 تیر 1393, 01:06 صبح
سلام دوست عزیز
یه کوئری بزن و تعداد درس های انتخاب شده رو برای هر دانشجو به دست بیاره و بعد به gridview یک Column اضافه کن و row ها رو از اول با تعداد واحد اضافه کن
اگه نا مفهومه برات بگو تا مثال برنم و نمونه کد بنویسم

rezadana
دوشنبه 02 تیر 1393, 01:09 صبح
سلام.
میتونید یه فیلد به جدول دروس اضاف کنید مثلا به نام number_doroos و از نوع int باشه بعدش موقعی که کاربر درخواست ثبت درسی رو داد به فیلد number_doroos مربوط به اون کد درس یک شماره اضاف کنه. و سپس فیلد number_doroos رو هم در گریدویو نمایش بدین.موفق باشین.

mustafaehsani
دوشنبه 02 تیر 1393, 10:24 صبح
سلام.
باید کوئری بگیری البته بدون کوئری هم میشه ولی کوئری خیلی راحت تره.

عزیز میشه با مثال راهنمایی کنین

mustafaehsani
دوشنبه 02 تیر 1393, 10:25 صبح
سلام دوست عزیز
یه کوئری بزن و تعداد درس های انتخاب شده رو برای هر دانشجو به دست بیاره و بعد به gridview یک Column اضافه کن و row ها رو از اول با تعداد واحد اضافه کن
اگه نا مفهومه برات بگو تا مثال برنم و نمونه کد بنویسم

خیلی ممنون میشم اگه این لطف بکنین

Ali.hitter
دوشنبه 02 تیر 1393, 18:14 عصر
خیلی ممنون میشم اگه این لطف بکنین
چشم حتما فقط یه سوال؟
شما یعنی یه جدول درخواست داری که پنج تا فیلد داره : نام دانشجو ، درس یک ، درس دو ، درس سه ، درس چهار
درسته؟
ویه جدول دروس : نام درس ، کد درس ، تعداد واحد
که میخوای تعداد درخواست ها رو برای هر درس بدست بیاری
درسته؟
خب اول فضای اسمی System.Data رو اضافه کن ؛
اینم کد :
DataTable dt = new DataTable();
dt.Columns.Add("نام درس");
dt.Columns.Add("کد درس");
dt.Columns.Add("تعداد واحد");
dt.Columns.Add("تعداد درخواست");
double i = 0;
foreach(var q in db.tbl_Dorus)
{
i = 0;
var qd = db.tbl_Darkhast.Where(c => c.Dars1 == q.CodeDars
|| c.Dars2 == q.CodeDars || c.Dars3 == q.CodeDars ||
c.Dars4 == CodeDars;
i = qd.Count(); // تعداد درخواست درس
dt.Rows.Add(q.NameDas,q.CodeDars,q.TedadVahed,i.To String());
}
GridView1.DataSource = dt.AsDataView();
GridView1.BindData();