基本上就是三种方法即可完成此操作:
protected void BindGrid()//数据绑定操作
{
DataView dv = dt.DefaultView;
if (ViewState["sortexpression"] != null)//这个是对分页操作部分的处理
{
dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
}
GridView1.DataSource = dv;
GridView1.DataBind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) //分页操作函数
{
GridView1.PageIndex = e.NewPageIndex;
BindGrid();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)//排序操作函数
{
ViewState["sortexpression"] = e.SortExpression;
if (ViewState["sortdirection"] == null)
{
ViewState["sortdirection"] = "asc";
}
else
{
if (ViewState["sortdirection"].ToString() == "asc")
{
ViewState["sortdirection"] = "desc";
}
else
{
ViewState["sortdirection"] = "asc";
}
}
BindGrid();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)//对某一列进行隐藏显示,处理隐藏后不能读取数据操作
{
if ((e.Row.RowType == DataControlRowType.DataRow) || (e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.Footer))
{
e.Row.Cells[6].Visible = false;
}
}