我正在尝试使用PagedList在datagridview中实现分页。
int pagenumber = 1;
IPagedList<GetBillMani_Result> list;
public async Task<IPagedList<GetBillMani_Result>> GetPagedListAsync(int pagenumber = 1, int pageSize = 10)
{
return await Task.Factory.StartNew(() =>
{
using (ManiJayBharatEntities entity = new ManiJayBharatEntities())
{
var a = 15;
return entity.GetBillMani(a, a).OrderBy(m => m.Name).ToPagedList(pagenumber, pageSize);
}
});
}
private async void AllBill_Load(object sender, EventArgs e)
{
list = await.GetPagedListAsync(); // <- getting error here
btnPrev.Enabled = list.HasPreviousPage;
btnNext.Enabled = list.HasNextPage;
dataGridView1.DataSource = list.ToList();
label3.Text = string.Format("Page {0}/{1}", pagenumber, list.PageCount);
}
我是.net和c#的新手,如有任何帮助,不胜感激。我正在尝试在winforms中实现分页。
好吧,你会得到编译器错误,因为这段代码中有一个.
:await.GetPagedListAsync()
。
顺便说一句,你对Task.Factory.StartNew
的使用是不正确的(正如我在博客上完整解释的那样)。请改用Task.Run
。