PDA

View Full Version : محدود کردن نمایش دیتاگرید



vapa_71
یک شنبه 24 دی 1391, 15:44 عصر
سلام

دوستان من اطلاعات رو برای نمایش با این کد برای dataGridview میفرستم حالا میخوام اولند به صورت نزولی مرتب بشن و دومند 50 داده اخیر نمایش داده بشن


var db = new DCLMSDataContext();
dataGridView1.DataSource = db.infoanimals;

ma.rad
یک شنبه 24 دی 1391, 16:47 عصر
کد:

select top 50 * from table order by id desc

vapa_71
یک شنبه 24 دی 1391, 17:01 عصر
کد:

select top 50 * from table order by id desc


ممنون دوست عزیز ، فقط این کد کافیه یا باید داخل دیتابیس هم جدول رو مرتب کن که نزولی باشه ؟
من مقدار کلید رو int گذاشتم int تا چه مقدار عدد رو میگیره ؟

ma.rad
یک شنبه 24 دی 1391, 17:31 عصر
اگر کلید تون شمارنده از نوع int هست مشکلی نداره .میتونید بر اساس تاریخ یا زمان ثبت (البته باید یه فیلد براش تو جدول درنظر بگیرید) هم داده ها رو sort کنید

vapa_71
یک شنبه 24 دی 1391, 17:59 عصر
یک کلید شمارنده دارم که از 100 شروع میشه
پس همین کد کفایت میکنه
داخل دیتابیس چطور تنظیم میکنن که یک فیلد صعودی یا نزولی باشه ؟

ma.rad
یک شنبه 24 دی 1391, 18:07 عصر
نیازی نیست داخل دیتابیس تعیین کنی فقط این کوئری صدا بزن
چه روشی برا اتصال به بانک استفاده کردی؟

vapa_71
یک شنبه 24 دی 1391, 18:52 عصر
برای بانک از LINQ استفاده کردم

vapa_71
دوشنبه 25 دی 1391, 11:59 صبح
دوستان س.الم رو واضح تر کردم اگه میشه کمکم کنید

vapa_71
دوشنبه 25 دی 1391, 12:29 عصر
کسی میتونه کمک کنه

ma.rad
دوشنبه 25 دی 1391, 17:54 عصر
این کوئری رو به جای select جدولت بزار

Mahmoud.Afrad
دوشنبه 25 دی 1391, 18:01 عصر
ابتدا نزولی مرتب کنید و بعد 50 تا take کنید:
dataGridView1.DataSource = db.infoanimals.OrderByDescending(record => record.ID).Take(50);
منظور از ID فیلدی هست که میخواهید براساس اون مرتب سازی انجام بشه.