我想实现这样的功能,点击MSHFlexGrid的标题栏,然后MSHFlexGrid的数据根据标题栏的所在字段进行排序。
谢谢.

解决方案 »

  1.   

    mshflexgrid.Col = 1 选择某一列
    mshflexgrid.Sort
      

  2.   

    Sort  属性的语法包含如下部分:  
     
    部分  描述    
    object  一个对象表达式,其值为“应用于”列表中的一个对象。    
    Value  一个整数或常数,指定排序类型。如设置值中所述。    
     
     
    设置值  
     
    value  的设置值如下所示:  
     
    常数  值  描述    
    flexSortNone  0  无。不执行排序。    
    flexSortGenericAscending  1  一般升序。执行估计文本不管是字符串或者是数字的升序排序。    
    flexSortGenericDescending  2  一般降序。执行估计文本不管是字符串或者是数字的降序排序。    
    flexSortNumericAscending  3  数值升序。执行将字符串转换为数值的升序排序。    
    flexSortNumericDescending  4  数值降序。执行将字符串转换为数值的降序排序。    
    flexSortStringNoCaseAsending  5  字符串升序。执行不区分字符串大小写比较的升序排序。    
    flexSortNoCaseDescending  6  字符串降序。执行不区分字符串大小写比较的降序排序。    
    flexSortStringAscending  7  字符串升序。执行区分字符串大小写比较的升序排序。    
    flexSortStringDescending  8  字符串降序。执行区分字符串大小写比较的降序排序。    
    flexSortCustom  9  自定义。使用  Compare  事件比较行。
      

  3.   

    MSHFlexGrid的Sort属性进行排序
    If MSFlexGrid1.Row = 1 Then MSFlexGrid1.Sort = 1   '可以按需要的顺序进行其它排序
    点击MSFlexGrid头部时排序
      

  4.   

    Private Sub MSFlexGrid1_DblClick()
    If MSFlexGrid1.Row = 1 Then MSFlexGrid1.Sort = 1
    End Sub
      

  5.   

    http://community.csdn.net/Expert/topic/3467/3467328.xml?temp=.5498468