我现在用C# Winform做一个管理系统,需要做一个分页显示,如下图所示: 能给我资料参考或提供点源码的也行

解决方案 »

  1.   


    #region 分页控件
            private string filter = "";
            private int pageSize = 20;//页大小
            private int RecordCount = 0;//总记录
            private int CurrentPage = 1; //当前页
            private int TotalRecordPages = 1;//总页数
            #endregion//注册分页事件
            private void InitPageCtrl()
            {
                turnNextPageUC1.TurnNextPageUC_Click += new EventHandler(TurnNextPageUC_Click);
                TextBox txt = turnNextPageUC1.Controls["txtPagesize"] as TextBox;
                txt.Text = pageSize.ToString();
                turnNextPageUC1.Click += new EventHandler(TurnNextPageUC_Click);
                turnNextPageUC1.Controls["lblRecordCount"].Text = this.RecordCount.ToString();
                turnNextPageUC1.Controls["lblTotalRecordPages"].Text = TotalRecordPages.ToString();
                turnNextPageUC1.Controls["CurrentIndex"].Text = this.CurrentPage.ToString();
                turnNextPageUC1.TabIndex = 130;
            }        //自定义分页事件
            private void TurnNextPageUC_Click(object sender, EventArgs e)
            {
                try
                {
                    int i = Int32.Parse(turnNextPageUC1.Controls["CurrentIndex"].Text);                if (this.CurrentPage != i)
                    {
                        this.CurrentPage = i;
                        LoadData();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("发生未知错误:" + ex.Message, "XXXX系统", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
      

  2.   

    http://download.csdn.net/detail/wolf_y/5034872
      

  3.   

    你可以定义成用户控件,添加几个属性就是了。pageIndex,pageSize,等等。在用户控件里面控制分页。很好用的。