C# Winform实现数据分页显示( 四 )


{
current_page_index = 1;
var view_range = (current_page_index - 1) * page_step;
initView(GetViewDataSet(dataSet, view_range + 1, view_range + page_step));
label_page_range.Text = (view_range + 1).ToString() + "-" + page_step.ToString();
textBox_page_count.Text = current_page_index.ToString();
}
private void button_previous_page_Click(object sender, EventArgs e)
{
if (current_page_index == 1) return;
current_page_index -= 1;
var view_range = (current_page_index - 1) * page_step;
initView(GetViewDataSet(dataSet, view_range + 1, view_range + page_step));
label_page_range.Text = (view_range + 1).ToString() + "-" + (view_range + page_step).ToString();
textBox_page_count.Text = current_page_index.ToString();
}
private void button_next_page_Click(object sender, EventArgs e)
{
if (current_page_index == total_page) return;
current_page_index += 1;
var view_range = (current_page_index - 1) * page_step;
if (view_range + page_step < total_count)
{
initView(GetViewDataSet(dataSet, view_range + 1, view_range + page_step));
label_page_range.Text = (view_range + 1).ToString() + "-" + (view_range + page_step).ToString();
}
else
{
initView(GetViewDataSet(dataSet, view_range + 1, total_count));
label_page_range.Text = (view_range + 1).ToString() + "-" + total_count.ToString();
}
textBox_page_count.Text = current_page_index.ToString();
}
private void button_last_page_Click(object sender, EventArgs e)
{
current_page_index = total_page;
var view_range = (current_page_index - 1) * page_step;
initView(GetViewDataSet(dataSet, view_range + 1, total_count));
label_page_range.Text = (view_range + 1).ToString() + "-" + total_count.ToString();
textBox_page_count.Text = current_page_index.ToString();
}
}
}
5、结果程序运行结果如图4和图5所示,更改每页条数,或者输入页数时都能跳转到相应页面,所有功能都正常,至此,简单的分页功能就实现,如果有任何问题,欢迎给我留言 。

C# Winform实现数据分页显示

文章插图
图4

C# Winform实现数据分页显示

文章插图
图5

【C# Winform实现数据分页显示】


推荐阅读