private void DataGrid1_SortCommand(object source, DataGridSortCommandEventArgs e)
{
DataTable tb;
                            //……tb是你的数据源
  DataView dv = tb.DefaultView;
dv.Sort = e.SortExpression;

DataGrid1.DataSource = dv;
DataGrid1.DataBind(); }

解决方案 »

  1.   

    我对datagrid添加了楼上DataGrid1_SortCommand事件,但点击标题时没有反应,真么回事
      

  2.   

    datagrid是不是没有设置为可排序
    <asp:DataGrid id="ItemsGrid" runat="server" AllowSorting="True" >
      

  3.   

    你也可以自己写视图啊
     System.Data.DataView dv=new System.Data.DataView();
    dv.Table=;
    dv.Sort=;
      

  4.   

    回复:我对datagrid添加了楼上DataGrid1_SortCommand事件,但点击标题时没有反应,真么回事
    DataGrid的属性AllowSorting 设为true
      

  5.   

    已经把DataGrid的属性AllowSorting 设为true,点击但点击标题仍没有反应,是不是要定义每一列的SortExpression
      

  6.   

    html:
    <DataGrid ..... allowsorting="True" onsortcommand="SortGrid_Terr"/>
    最好在存储过程里排序
    然后直接调用!
      

  7.   

    搞定了,是我没有设每一列的SortExpression,谢谢大家