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学习之——分页显示


分享到:


相關文章: