繁体   English   中英

c#在datagridview中查看指定的数据量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM