[英]c# view specified amount of data in datagridview
现在,使用实体模型,我正在datagridview中加载数据,如下所示:
var context = new NewEntities();
BindingSource bi = new BindingSource();
bi.DataSource = context.Table_Name;
dgvLoadTable.DataSource = bi;
dgvLoadTable.Refresh();
这样,表的所有记录都将加载到datagrid中。 我想要做的是,指定我想在组合框中看到的记录数(例如:500、1000 ...全部),然后在datagrid中加载相应数量的数据。 有什么建议吗? 谢谢。
可以尝试.Take()函数。
例如,这将给您50件物品:
bi.DataSource = context.Table_Name.Take(50).ToList();
当然,如果没有其他选择条件或订购等,这并不是很有意义。
您要使用Skip()和Take()分别跳过若干行(用于分页)和采用一定的行数:
var context = new NewEntities();
BindingSource bi = new BindingSource();
//skip the first 100 rows and takes the next 50
bi.DataSource = context.Table_Name.OrderBy(x=>x.Id/*Some unique ID*/).Skip(50).Take(100);
dgvLoadTable.DataSource = bi;
dgvLoadTable.Refresh();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.