日期:2014-05-17  浏览次数:20849 次

请问,DataGridView如何实现分页
DataGridView没有实现分页的属性吧,请问,怎么样实现分页浏览,比如要求每一页只能有20行数据

------解决方案--------------------
自己写代码实现啊,这个太常见不过的功能了,自己看,有源代码有图
http://www.cnblogs.com/sayu115/archive/2007/10/12/922115.html
------解决方案--------------------
探讨
自己写代码实现啊,这个太常见不过的功能了,自己看,有源代码有图
http://www.cnblogs.com/sayu115/archive/2007/10/12/922115.html

------解决方案--------------------
C# code

//pageStart 先定义开始读取位置如
int  pageStart=0;
int n=0; 
int pageSize=20;

 当然这个你在上一页或下页的按钮事件中定义
  
  pageStart=n*20
  n+=1

public static DataTable AdapterFillTable(int pageStart, int pageSize, string SqlString)
        {
            SqlDataAdapter Adapter = new SqlDataAdapter();
            DataTable Table = new DataTable();
           
            using (SqlConnection connetion = new SqlConnection(connectionString))
            {
                Adapter.SelectCommand = new SqlCommand(SqlString, connetion);
                Adapter.Fill(pageStart, pageSize, Table);
                return Table;
            }
        }
调用返回Table再绑定到dataGridview

------解决方案--------------------
楼上正解
------解决方案--------------------
http://www.baidu.com/s?ie=utf-8&bs=site%3Atopic.csdn.net+DataGridView+%E5%88%86%E9%A1%B5&f=8&rsv_bp=1&wd=site%3Awww.cnblogs.com+DataGridView+%E5%88%86%E9%A1%B5&rsv_sug3=14&rsv_sug1=1&rsv_sug4=1501&inputT=12308
------解决方案--------------------
把数据发在LIST中,每次取20条数据,分页不难,稍微理解下,挺收益的。网上资料也挺多的。
------解决方案--------------------
SqlDataAdapter.Fill(Star,Max,DataTable);