日期:2014-05-19  浏览次数:20716 次

高分:分页:DataGrid分页如何实现
private   void   dataGrid1_PageIndexChanged(object       source,System.Web.UI.WebControls.DataGridPageChangedEventArgs   e)      
{      
this.dataGrid1.CurrentPageIndex=e.NewPageIndex;      
//绑定
//DataBind();
}

------解决方案--------------------
up+学习!
------解决方案--------------------
你windows form程序也分页?
------解决方案--------------------
windows form自带的datagrid没有分页功能,你可以使用sql语句进行分页
------解决方案--------------------
分页方面的东西还是去老孟那里看看吧
http://dotnet.aspx.cc/ShowList.aspx?id=1
------解决方案--------------------
哦,确实是winform,System.Windows.Forms.DataGrid。。

没注意,在winform下面自带的DataGrid没有分页属性,你可以自己写分页程序
------解决方案--------------------
winform下的分页还真没研究过
------解决方案--------------------
#region 执行SQL语句 分页,返回DataSet
/// <summary>
/// 执行SQL语句,返回DataSet
/// </summary>
/// <param name= "sql "> 要执行的SQL语句 </param>
/// <param name= "tablename "> DataSet中要填充的表名 </param>
/// <param name= "row "> 起始行 </param>
/// <param name= "pagesize "> 本页显示的行数 </param>
/// <returns> 返回dataSet类型的执行结果 </returns>
public static DataSet PageShow( string sql, string tablename,int row,int pagesize)
{

OleDbConnection oledbconn1 = new OleDbConnection(ConnectionString);
oledbconn1.Open();
OleDbCommand cmd = new OleDbCommand(sql, oledbconn1);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
//da.Fill(ds, "station ");//全部读取
try
{
da.Fill(ds, row, pagesize, tablename);//分页读取 《----关键句
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
finally
{
oledbconn1.Close();
oledbconn1.Dispose();
da.Dispose();
}

return ds;
}
#endregion