------------------------------------------------------------------------------------------------
相象很多人都直接用到它在webform的分页,而winform的分页没有涉及到,今天页是刚好碰到了,找了一些资料整理下
private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“myDBDataSet.login”中。您可以根据需要移动或移除它。
this.loginTableAdapter.Fill(this.myDBDataSet.login);//自动添加数据时自动生成的
int intMod, dgr;
dataGridView2.ScrollBars = System.Windows.Forms.ScrollBars.None;//先让垂直滚动条消失
dgr = dataGridView2.RowCount-1;//取出DGV的行数,为什么要减一是因为它总是多出一行给你编辑的所以那行也占用一行的空间
if (dgr % 10 == 0) //进行取模
{ intMod = 0; }
else
{
intMod = 1;
}
for (int i = 1; i <= dgr / 10+intMod; i++) //主要时这个for循环将表一共分为几页添加到comboBox
{
comboBox2.Items.Add("第" + i + "页");
}
comboBox2.SelectedIndex = 0; //默认选中第一个
}
然后在comboBox1_SelectedValueChanged事件里面添加下面代码
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
dataGridView2.FirstDisplayedScrollingRowIndex = comboBox2.SelectedIndex * 10;
}