一、數據較多時在DataGridView中顯示,常常使用到分頁顯示功能,在Winform裡控件沒有自帶這個功能,以下是我實現的過程。
二、部分代碼如下:
<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>
閱讀更多 工控上位機 的文章