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

时间:2014-09-29 13:46:09

标签: c# datagridview entity

现在,使用实体模型我在datagridview中加载数据如下:

                        var context = new NewEntities();
                        BindingSource bi = new BindingSource();
                        bi.DataSource = context.Table_Name;
                        dgvLoadTable.DataSource = bi;
                        dgvLoadTable.Refresh();

通过这种方式,表的所有记录都加载到datagrid中。我想要做的是,指定我想在组合框中看到的记录数(例如:500,1000 .... all)并在datagrid中加载相应数量的数据。请问有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:0)

可以尝试.Take()函数。

例如,这会给你50件物品:

bi.DataSource = context.Table_Name.Take(50).ToList();

当然,如果没有其他选择标准或排序等,那就不是很有意义了。

答案 1 :(得分:0)

你想使用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();