Linq to sql 分頁
//主要就是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();
}
相關文章
- LINQ系列:LINQ to SQL Group by/Having分組SQL
- LINQ to SQLSQL
- LINQ系列:LINQ to SQL Transact-SQL函式SQL函式
- LINQ系列:LINQ to SQL Take/SkipSQL
- LINQ to SQL收藏SQL
- Linq to SQL 上篇SQL
- LINQ系列:LINQ to SQL Where條件SQL
- LINQ系列:LINQ to SQL Concat/UnionSQL
- LINQ系列:LINQ to SQL Join連線SQL
- SQL資料分頁SQL
- SQL分頁語句SQL
- 分頁procedure (SQL Server)SQLServer
- LINQ系列:LINQ to SQL Select查詢SQL
- Linq to sql 筆記SQL筆記
- Linq to sql 求和操作SQL
- 三種SQL分頁方式SQL
- LINQ系列:Linq to Object分組操作符Object
- LINQ系列:LINQ to SQL Exists/In/Any/All/ContainsSQLAI
- LINQ to SQL 中可以使用的LINQ函式SQL函式
- mybatis動態sql與分頁MyBatisSQL
- SQL 分頁儲存過程SQL儲存過程
- SQL - 常用資料庫分頁SQL資料庫
- Mysql 分頁效率不同的SQLMySql
- oracle sql分頁查詢(一)OracleSQL
- SQL SERVER分頁演算法SQLServer演算法
- sql儲存過程分頁SQL儲存過程
- LINQ to SQL精彩文章收集SQL
- linq to sql 部落格集錦SQL
- Linq to sql 自定義型別SQL型別
- 統計分頁一些sqlSQL
- SQL優化:limit分頁優化SQL優化MIT
- 【專案實戰】---SQL真分頁SQL
- [SQL Server]分頁功能的實現SQLServer
- 動態SQL-條件分頁SQL
- LINQ-to-SQL那點事~LINQ-to-SQL中的併發衝突與應對SQL
- LINQ-to-SQL那點事~LINQ-to-SQL中的資料快取與應對SQL快取
- ASP.Net LINQ to SQl查詢ASP.NETSQL
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer