问题描述不清楚。但DataGridViewColumn列对象有HeaderCell属性,该属性HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;

解决方案 »

  1.   

    点一下标题不就可以了吗?数据源要支持排序,如datatable,dataview。
      

  2.   

       dataGridViewName.Columns["列名"].Displayed = 0;
                dataGridViewName.Columns["列名"].Displayed = 1;
                dataGridViewName.Columns["列名"].Displayed = 3;
    …………//这样就可以控制列的显示顺序了
      

  3.   

    DataGridView本身就自带排序的的功能啊
      

  4.   

    你说的是不是WinForm中的DataGridView??如果是那么说上面自带了这种功能,如果你说的是Asp.Net的话,2.0好像没有这个东西,即使有工具栏没有。Visual 2003倒是有这个,如果是这个排序的话,指定排序表达式。
      

  5.   

    添加ColumnHeaderMouseClick 事件处理在这个事件处理中设置 DataGridViewColumn 的HeaderCell属性的 SortGlyphDirection = SortOrder.Descending 或者SortOrder.Ascending;然后如果你的排序是你要按你自己的定义的排序方式,还要处理DataGridView的 SortCompare事件。在这个事件里,调用自己的Compare方法,处理完后要设置 gridView_SortCompare(object sender, DataGridViewSortCompareEventArgs e)的e.Handled = true;
      

  6.   

    Wunform里面有个属性就可以设置过来,在cloumns 里面每列 sortmode设成Automatic就可以
      

  7.   

    是的,不想要那一列排序就设置为NotSortable
      

  8.   

    用datagridview1.sort(datagridview.colums(0),System.ComponentModel.ListSortDirection.Ascending)
    就可以对列1对进行排序.