List 7-18 FormCustomerフォームのDGrid_Customer_HeadClickプロシージャ
1: Private g_Order As String
2:
3: Private Sub DGrid_Customer_HeadClick(ByVal colIndex As Integer)
4: ' ヘッダがクリックされたときの処理
5: ' クリックされたヘッダ行で並べ替えをする
6: Static bDesc As Boolean
7:
8: If colIndex < 0 Then
9: ' 列以外のところがクリックされたら,何もせずに戻る
10: Exit Sub
11: End If
12:
13: If bDesc Then
14: ' bDescがTrueのときには,昇順で並べる
15: g_Order = DGrid_Customer.Columns(colIndex).DataField
16: Else
17: ' bDescがFalseのときには,降順で並べる
18: g_Order = DGrid_Customer.Columns(colIndex).DataField & " DESC"
19: End If
20:
21: g_objRec.Sort = g_Order
22:
23: bDesc = Not bDesc
24: End Sub