Linq to sql 分页
2016-03-22 17:53
381 查看
//主要就是Skip() 和 Take() private void Page() { LinqDataContext cxt = new LinqDataContext(); data = from r in cxt.Customers select r; //Button pageCount = int.Parse(Math.Ceiling(data.Count() * 1.0 / 10).ToString()); for (int i = 1; i <= pageCount; i++) { Button but = new Button(); but.Text = i.ToString(); but.Size = new System.Drawing.Size(45, 30); but.Location = new Point((i - 1) * 50, 5); but.Click += but_Click; this.panelBut.Controls.Add(but); } } void but_Click(object sender, EventArgs e) { Button but = (Button)sender; PageData(int.Parse(but.Text)); } private void PageData(int currentPage) { this.dataGridView1.DataSource = data.Skip((currentPage - 1) * 10).Take(10).ToList(); }
相关文章推荐
- 用PL SQL 连接ORACLE 10G 报 ORA-12154错误
- mysql 用户管理和权限设置
- MySQL忘记密码怎么办
- Mybatis SqlSession
- 操作Redis之Jedis对象的生成方式
- 用jedis获取redis连接(集群和非集群状态下)
- 数据库中事物的隔离级别
- python操作oracle数据库
- 如何解决Mongodb内存过大问题
- ORACLE ADF11g : VO绑定式查询
- MySQL备份之mysqlpump工具备份
- 解决MAC下安装MySQL查看端口为0的问题
- Oracle中使用Order By排序时结果顺序不稳定的解决办法
- CodeMirror sql智能提示功能修改
- sqlmap
- mysql查询(同一个表中相邻的两条记录进行运算)
- 数据库设计原则(装载)
- Transact-SQL语句遍历结果集的三种方法
- mysql优化
- Oracle取TOP N条记录