我的datagrid排序是自己写得,可现在那个排序时出现的小箭头没有了,有什么属性可以设置吗?
我有设定this.dataGrid1.AllowSorting = false;
我想是因为它的关系吧…
可是我又要做由第一栏开始至最后一栏依序排序…
且要让使用者选择某一栏住要上到下还是下到上排序…
所以我用了下面的方法排序…
this.dsQuery.Tables["test_table"].DefaultView.Sort = TableStyles.GridColumnStyles[0].MappingName + " " + this.alColSort[0].ToString() + "," + TableStyles.GridColumnStyles[1].MappingName + " " + this.alColSort[1].ToString() + "," + TableStyles.GridColumnStyles[2].MappingName + " " + this.alColSort[2].ToString();
我想请问各位高手…有什么方法可以出现排序的标示且又可做到我要的排序方法??
PS:我的版本是VS2003且是在写WinForm

解决方案 »

  1.   

    DataGridViewColumn col;
    ...
    col.HeaderCell.SortGlyphDirection = SortOrder.Ascending;  // SortOrder.Descending;  SortOrder.None;
      

  2.   

    this.dataGrid1.AllowSorting = false
    这样的话小箭头就应该没有了
    如果要实现你说的那样你可以看看dataGrid是不是有一个Sorted事件?
    这个里面写应该可以实现的
    因为它本身就只是一个asc和desc,如果你要实现按自己方式排序,只能实现它的事件
      

  3.   

    我想到一個爛方法...
    就是在DataGridColumnStyle的HeaderText文字後面加上從Word複製過來的△▽...
    不過它會跟文字一樣大...是沒那麼好看...可是至少有個標示啦...
    在還沒有好的解答時...大家也可以試試看...哈!!