gzyupu 发表于 2014-7-13 01:19:00

ActiveX TrueDBGrid排序

该控件有没什么方法可以点列头或列脚来排序?

Alice 发表于 2014-7-14 09:57:00

回复 1楼gzyupu的帖子

你好。
可以使用HeaderClick/FooterClick事件实现排序。当点击Header/Footer列的时候这两个事件触发。
列头做升序,列脚做降序,写在两个事件的参考代码如下:
Private Sub TDBGrid1_HeadClick(ByVal ColIndex As Integer)
    ' Ascending sort.
    x.QuickSort x.LowerBound(1), x.UpperBound(1), ColIndex, _
      XORDER_ASCEND, XTYPE_INTEGER
    TDBGrid1.Refresh
End Sub

Private Sub TDBGrid1_FootClick(ByVal ColIndex As Integer)
    ' Descending sort.
    x.QuickSort x.LowerBound(1), x.UpperBound(1), ColIndex, _
      XORDER_DESCEND, XTYPE_INTEGER
    TDBGrid1.Refresh
End Sub


具体使用方法可以参考我么的文档:
http://helpcentral.componentone.com/nethelp/truedbgrid8/#!tutorial20sortingandsearching.htm

gzyupu 发表于 2014-7-15 23:09:00

有点麻烦,那比用记录集的sort处理麻烦些

Alice 发表于 2014-7-16 15:53:00

回复 3楼gzyupu的帖子

其实就一句代码,呵呵。
页: [1]
查看完整版本: ActiveX TrueDBGrid排序