GridView列排序

1.设置GridView允许排序。

AllowSorting="true"

2.为每个要排序的字段添加SortExpression属性。

 <asp:BoundField HeaderText="客户代码" DataField="strcustomercode" SortExpression="strcustomercode">
            <HeaderStyle HorizontalAlign="Center" />
            <ItemStyle HorizontalAlign="Center" />
            </asp:BoundField>

3.窗体启动事件中设置初始的排序字段和排序顺序。

 protected void Page_Load(object sender, EventArgs e)
        {
           
            if (!IsPostBack)
            {
                ViewState["SortOrder"] = "strcustomercode";
                ViewState["SortDire"] = "ASC"; 
                DtBind();
            }
        }

4.绑定数据中的排序设置。

     DataTable dt = RMADAL.GetCustomerInfo(customercode);
            DataView dv = dt.DefaultView;
            dv.Sort = ViewState["SortOrder"].ToString() + " " + ViewState["SortDire"].ToString();
            this.gv.DataSource = dv;
            this.gv.DataBind();

5.排序事件。

GridView列排序_第1张图片

6.为排序的列添加图片标志。

6.1行创建事件。

GridView列排序_第2张图片

6.2 找到行的索引。

GridView列排序_第3张图片

field的类型是System.UI.Web.Controls,查找范围在当前GridView控件的列集合里。

6.3 添加图片。

GridView列排序_第4张图片

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(GridView)