C# DataGridView學習之——分頁顯示

一、數據較多時在DataGridView中顯示,常常使用到分頁顯示功能,在Winform裡控件沒有自帶這個功能,以下是我實現的過程。

C# DataGridView學習之——分頁顯示

二、部分代碼如下:

<code>public void Load_Datas()
{
pageSize = Convert.ToInt32(cmb_PageSize.Text);
total = datas.Count;
//總頁數計算
total_Page = total % pageSize == 0 ?
total / pageSize : total / pageSize + 1;
//當前頁計算
currentPage = startIndex / pageSize + 1;
txtBox_CurrentPage.Text = currentPage.ToString();
lbl_TotalPage.Text = total_Page.ToString();
lbl_Total.Text = total.ToString();

Data[] source;
if (currentPage== total_Page)
{
source = new Data[total % pageSize];
lbl_Range.Text = (startIndex + 1).ToString() + "—" +(startIndex+ total % pageSize).ToString();
datas.CopyTo(startIndex, source, 0, total % pageSize);
}
else
{
source = new Data[pageSize];
lbl_Range.Text = (startIndex+1).ToString() + "—" + (startIndex + pageSize).ToString();
datas.CopyTo(startIndex, source, 0, pageSize);
}


dataGridView1.DataSource = source;
}/<code>
C# DataGridView學習之——分頁顯示


分享到:


相關文章: