PDA

View Full Version : سوال: فیلتر کردن datatable



s.sohrabzade
دوشنبه 06 تیر 1390, 16:12 عصر
با سلام
یه سری اطلاعات خوانده شده از دیتابیس رو (فرضا 200 رکورد) داخل یه datatable قرار دادیم مثلاً اگر بخواهیم 5 رکورد اول رو نمایش بده یا دوباره بخواهیم 20 رکورد اول رو نمایش بده چیکار باید کنیم؟ نمیخوام دوباره از دیتابیس بخونم از همون اطلاعات اولیه (200 رکورده ) بخونهکه دیگه مراجعات به دیتابیس کم بشه

برای فلیتر کردن بر اساس فیلدها به اینصورته یه چیزایی پیدا کردم


dv = new DataView(dt);
dv.RowFilter = "Years=" + StrYears;
dt = dv.ToTable();

ولی براساس برگردوندن تعداد رکوردهارو نتونستم پیدا کنم یا شاید از طریق datatable نمیشه؟؟!! :لبخند:
ممنون میشم اگه جواب بدید.

Esmail Solhkhah
سه شنبه 07 تیر 1390, 00:44 صبح
DataRow[] drs = dt.Select();

DataTable dtDest = dt.Clone();
for (int i = 0; i != 20; i++)
{
dtDest.ImportRow(drs[i]);
}

DataView dv = dtDest.DefaultView();

Esmail Solhkhah
سه شنبه 07 تیر 1390, 01:10 صبح
:خجالت: تو دستور آخر
DefaultView
خاصیت هستش پس پرانتز ها رو نداره