在C#中,使用DataTable進行數據分頁可以通過以下步驟實現:
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 添加數據
for (int i = 1; i <= 100; i++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dr["Name"] = "Name" + i;
dr["Age"] = i % 10;
dt.Rows.Add(dr);
}
public DataTable GetPagedData(int pageIndex, int pageSize)
{
int totalRecords = dt.Rows.Count;
int totalPages = (int)Math.Ceiling((double)totalRecords / pageSize);
if (pageIndex < 1 || pageIndex > totalPages)
{
throw new ArgumentOutOfRangeException("pageIndex");
}
int startIndex = (pageIndex - 1) * pageSize;
int endIndex = Math.Min(startIndex + pageSize, totalRecords);
DataTable pagedDt = dt.Clone();
for (int i = startIndex; i < endIndex; i++)
{
pagedDt.Rows.Add(dt.Rows[i].ItemArray);
}
return pagedDt;
}
int pageIndex = 1; // 當前頁碼
int pageSize = 10; // 每頁顯示的記錄數
DataTable pagedData = GetPagedData(pageIndex, pageSize);
// 綁定數據到GridView或其他數據控件
gridView.DataSource = pagedData;
gridView.DataBind();
這樣,你就可以實現基于DataTable的數據分頁功能。根據需要,你可以對分頁方法進行擴展,例如添加排序、篩選等功能。