DataGridView分页控件

最近项目需要自己写了一个用来给DataGridView分页用的控件。
考虑到分页效率的原因,没有在控件中对DataSource进行处理,所以这个控件就是一个放置DataGridView的容器,提供一个工具栏。

效果图如下:


在设计模式下可以为容器添加绑定的DataGridView,并设置工具栏的位置。


需要说明的是需要在初始化的时候调用
public void Initialization(int pageRowCapacity, int rowCount)方法,给控件初始化。

实际使用来看效果还不错,呵呵,可以做到对源项目中使用DataGridView的画面提供无缝支持。

一个调用的例子( http://www.my400800.cn )。
C#代码
public partial class Form1 : Form
{
    private OrderBiz orderBiz;
    private const int pageRowCapacity = 15;

    public Form1()
    {
       InitializeComponent();
       dataGridView1.AutoGenerateColumns = false;
    }

     private void Form1_Load(object sender, EventArgs e)
     {
       orderBiz = new OrderBiz(pageRowCapacity);
       pagingDataGridView1.Initialization(pageRowCapacity, orderBiz.GetSumPersons());
       BindingDate(0);
     }

     private void pagingDataGridView1_PageDownClick(object sender, PageChangeEventArgs e)
     {
        BindingDate(e.NextPageRowNumber);
     }

     private void BindingDate(int startRowNumber)
     {         pagingDataGridView1.BindingData(orderBiz.GetPersonsDataSource(startRowNumber), startRowNumber);
     }
}
 public partial class Form1 : Form  
 {  
     private OrderBiz orderBiz;  
     private const int pageRowCapacity = 15;  
   
     public Form1()  
     {  
        InitializeComponent();  
        dataGridView1.AutoGenerateColumns = false;  
     }  
   
      private void Form1_Load(object sender, EventArgs e)  
      {  
        orderBiz = new OrderBiz(pageRowCapacity);  
        pagingDataGridView1.Initialization(pageRowCapacity, orderBiz.GetSumPersons());  
        BindingDate(0);  
      }  
   
      private void pagingDataGridView1_PageDownClick(object sender, PageChangeEventArgs e)  
      {  
         BindingDate(e.NextPageRowNumber);  
      }  
   
      private void BindingDate(int startRowNumber)  
      {         pagingDataGridView1.BindingData(orderBiz.GetPersonsDataSource(startRowNumber), startRowNumber);  
      }  
 }  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值