你还没有进行数据绑定!在后面加
dataGrid.DataSource = DataSource;
         dataGrid.DataBind();

解决方案 »

  1.   

    但是,sortfield是null的话,数据绑定也没用啊。
      

  2.   

    这是MS的例子
    void Sort_Grid(Object sender, DataGridSortCommandEventArgs e) 
       {
          SortExpression = e.SortExpression.ToString();
          ItemsGrid.DataSource = CreateDataSource();
          ItemsGrid.DataBind();
       }你看看啊!
      

  3.   

    先设置DataGrid的AllowSorting=True
    然后设置一些列的SortExpression为某个字符串
    点击列头之后,激发SortCommand事件,在里面就可以用e.SortExpression得到当前列的SortExpression。